gzip是為了替換compress並提供更換的壓縮比而成立的,gzip可以解開compress、zip與gzip壓縮的檔案,壓縮後檔案字尾為*.gz
-c:將壓縮的資料輸出到螢幕上,可通過資料流重定向來處理
-d:解壓縮的引數
-v:可以在壓縮後顯示出原檔案與壓縮檔案的壓縮比等資訊
不能保留原始檔案,可以使用-c來完成這個功能,gzip -c file >file.gz
這是將檔案壓縮輸出到螢幕上,再將輸出螢幕上的資料使用資料重定向來儲存到file.gz上。
可以使用這些命令來檢視被gzip壓縮的純文字檔案
bzip2則是為了替換gzip2並提供更好的壓縮比而來的,但是bzip2對於大容量的檔案來說,壓縮時間相應的比gzip的壓縮時間更長。
比gizp多乙個引數-k:可保留原始檔案而不刪除原始檔案。
與gzip對應
自由軟體開發者推出的,壓縮比更高的軟體,xz
-t:測試壓縮檔案的完整性,看有沒有錯誤
壓 縮:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱
查 詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 -c 欲解壓縮的目錄
tar [-z|-j|-j] [cv] [-f 待建立的壓縮檔案] filename... <==打包與壓縮
tar [-z|-j|-j] [tv] [-f 既有的 tar 檔案] <==檢視檔名
tar [-z|-j|-j] [xv] [-f 既有的 tar 檔案] [-c 目錄] <==解壓縮
首先是功能的區別
-c:打包檔案。搭配-v來檢視過程中被打包的檔案
-t:檢視打包檔案中有哪些檔案
-x:解包或者解壓縮,可以搭配-c在特定目錄解壓
注:c、t、x不能在同乙個命令中同時出現
接著是壓縮方式的區別
-z:使用gzip,此時的檔名最好為*.tar.gz 或者簡寫為*.tgz
-j:使用bzip2,此時的檔名最好為*.tar.bz2
-j:使用xz,此時的檔名最好為*.tar.xz
注:i)同樣,z、j、j也不能同時出現在乙個命令中;
ii)-f 後面要立刻接要被處理的檔名,為了減少錯誤最好-f單獨寫出來,被打包或壓縮的檔案不用放在-f後面。
-v:在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來
-f filename:-f後面立刻要接被處理的檔名
-c 目錄:這個選項用在解壓縮,解壓在特定目錄
解壓在/tmp中:tar -jxv -f /root/etc.tar.bz2 -c /tmp
-p:保留備份資料的原本許可權與屬性,常用於備份(-c)重要的配置檔案
-p:保留絕對路徑,亦即允許備份資料中含有根目錄存在之意;
--exclude=file:在壓縮過程中,不將file打包。
如:tar -jcv -f /root/system.tar.bz2 --exclude==/root/etc*
還可以解開單一檔案:tar -jxv -f 打包檔案.tar.bz2 待解開檔名
對於tar -cv -f file.tar 只進行了打包,沒有壓縮的稱為tarfile
對於tar -jcv -f file.tar.bz2 file 即打包又壓縮的稱為tarball
幾乎是直接讀取扇區,有啥記錄啥,可以記錄檔案或裝置
dd if="input file" of="output file" bs="block_size" count="number"
if:就是輸入檔案或裝置
of:就是輸出檔案或裝置
bs:設定的乙個block的大小,預設為512bytes(乙個扇區的大小)
count:多少個bs的意思
可以備份任何檔案,但是需要配合其他程式,因為它不會主動地去找檔案。一般配合find等
參考鳥哥的私房菜第四版
linux系統下的檔案與檔案系統的壓縮
今天我們就來聊一下關於在linux系統下的檔案壓縮問題。在linux系統上最常見的壓縮命令就是gzip,bzip2,xz以及乙個打包命令tar。接下來我們乙個乙個來看 gzip可以說是目前應用最廣的壓縮命令了,目前可以解開compress,zip,gzip等軟體所壓縮的檔案。接下來我們來看看這個命令...
檔案與檔案系統的壓縮
首先我們看一下linux下面常見的壓縮檔案的拓展名。z compress程式壓縮的檔案 zip zip程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 xz xz程式壓縮的檔案 tar tar程式打包的資料,並沒有壓縮 tar.gz tar程式打包的資料,並且經過gzi...
檔案與檔案系統的壓縮
由於我們記錄數字是 1 考慮計算機所謂的二進位制喔,如此一來,1 會在最右邊佔據 1 個 bit 而其他的 7 個 bits 將會自動的被填上 0 其實在這樣的例子中,那 7 個 bits 應該是 空的 才對!不過,為了要滿足目前我們的作業系統資料的訪問,所以就會將該資料轉為 byte 的型態來記錄...