Linux檔案系統的壓縮

2021-10-01 23:41:39 字數 1952 閱讀 7241

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 的型態來記錄...