linux下的檔案壓縮與解壓

2021-08-20 07:59:48 字數 1150 閱讀 3340

檔案壓縮是通過一定的演算法將檔案大小變小。在linux裡主要有如下的副檔名:

*.gz    gzip壓縮

*.bz2  bzip2壓縮

*.xz   xz壓縮

*.tar.gz

*.tar.bz2

*.tar.xz

gzip使用格式如下:gzip -cvd#  檔名  

-c:-d:解壓縮

-v:可以顯示原檔案和壓縮比

-#:數字,1代表最快,9代表壓縮比最大,預設是6

zcat讀取檔案

bzip2使用格式:bzip2 -cvd# 檔名

-c:將壓縮過程產生的資料輸出

-d:解壓縮

-k:保留檔案

-v:顯示原檔案

-#:與gzip一樣

xz 與上面相同

不考慮時間成本,可以使用xz,考慮的話,可以使用gzip。

gzip、bzip2、xz可以對目錄進行壓縮,但是只是對目錄內的所有檔案進行單獨的壓縮。

這時候需要使用tar指令。

對於tar指令,只需要記住如下格式:

tar -jcv 檔名.tar.bz2  壓縮目錄或者檔名      **壓縮

tar -jtv 檔名.tar.bz2

tar -jxv 檔名.tar.bz2 -c 解壓到的目錄

如果不加【-z|-j|-j】檔名取*.tar

-z  檔名取*.tar.gz

-j 檔名取*.tar.bz2

-j檔名取*.tar.xz

備份時,使用-p(小寫):保留備份資料的原本許可權與屬性,常用於備份重要的配置檔案

-p(大寫):保留絕對路徑,即允許備份資料中含有根目錄存在。

使用時,盡量使用-p(小寫)因為防止解壓後,帶有絕對路徑,覆蓋系統原來的部分。

ll /tmp 列出目錄tmp下的檔案

rm -rf 刪除某個檔案或目錄下的檔案

解開單個文件,例如:

tar -jxv -f /root/etc.tar.bz2  etc/shadow

打包目錄,但是不包括目錄下的某些檔案的做法:

tar -jcv -f /root/system.tar.bz2--exclude=/root/etc* exclude=/root/system.tar.bz2/etc/root

Linux下的檔案壓縮與解壓

場景描述 為了節省磁碟空間,提高磁碟空間的使用效率,方便對批量檔案的傳輸和管理,引入了檔案壓縮技術。其原理簡單來說就是將原先未被資料占用的空間 每位元組下未被使用的bit 進行重新規劃和分配,以達到在有限的空間內盡可能多的儲存資料的目的。具體方法如下 一 對於單個檔案而言,常用的壓縮命令 compr...

Linux下的Zip檔案壓縮與解壓

試驗環境lsb version core 4.1 amd64 core 4.1 noarch distributor id centos description centos linux release 7.7.1908 core release 7.7.1908 codename core 安裝z...

linux下的壓縮與解壓

解壓tar gz bz2 tgz zip等linux下的各種壓縮檔案 2009 05 12 11 00 對於剛剛接觸linux的人來說,一定會給linux下一大堆各式各樣的檔名給搞暈。別 個不說,單單就壓縮檔案為例,我們知道在windows下最常見的壓縮檔案就只有兩種 一是,zip,另乙個是.rar...