在Linux的環境中,壓縮文件的擴展名大多是:“*.tar, *.tar.gz, *.gz, *.Z, *.bz2, *.xz”,因為 Linux 支持的壓縮指令非常多,且不同的指令所用的壓縮技術并不相同,當然彼此之間可能就無法互通壓縮/解壓縮文件,當你下載到某個壓縮文件時,自然就需要知道該文件是由哪種壓縮指令所制作出來的,好用來對照著解壓縮,雖然 Linux 文件的屬性基本上是與文件名沒有絕對關系的, 但是為了便于識別,所以適當的擴展名還是必要的!常見的壓縮文件擴展名
1,gzip/gunzip/zcat
gzip 選項….file….
-d:解壓縮,相當于gunzip;
-#:指定壓縮比,默認是6;數字越大壓縮比越大;(1-9)
-c:將壓縮結果輸出至標準輸出;
gzip -c file > /path/to/sumfile.gz
2,bzip2/bunzip2/bzcat
bzip2 選項…file…
-d:解壓縮
-#:指定壓縮比,默認是6,數字越大壓縮比越大;(1-9)
-k:keep,保留原文件
3,xz/unxz/xzcat
lzma/unlzma,lzma
xz 選項…file…
-d:解壓縮
-#:指定壓縮比,默認是6,數字越大壓縮比越大;(1-9)
-k:保留原文件
重點說tar雖然 gzip, bzip2, xz 也能夠針對目錄來進行壓縮,不過, 這兩個指令對目錄的壓縮指的是“將目錄內的所有文件 "分別" 進行壓縮”的動作!而不像在 Windows 的系統,可以使用類似 WinRAR 這一類的壓縮軟件來將好多數據“包成一個文件”的樣式。tar 可以將多個目錄或文件打包成一個大文件,同時還可以通過 gzip/bzip2/xz 的支持,將該文件同時進行壓縮!
歸檔:tar,cpio
tar命令:
tar 選項… fike…
(1)創建歸檔
-c -f /path/to/sumfile.tar file…
-cf /path/to/sumfile.tar file…
(2)展開歸檔
-xf /path/from/somefile.tar
-xf /path/from/somefile.tar -C /path/to/somedir
(3)查看歸檔文件的文件列表
-tf /path/to/somefile.tar
du -sh /etc/:此命令可查看目錄的大小
歸檔完成后通常需要壓縮,結合此前的壓縮工具,就能實現壓縮多個文件了;
(4)歸檔并壓縮
-z:gzip2
-zcf /path/to/somefile.tar.gz file…
解壓縮并展開歸檔-zxf /path/to/somefile.tar.gz
-j:bzip2
-jcf 壓縮
-jxf 解壓
-J:xz
-Jcf 壓縮
-Jxf 解壓
最簡單的使用 tar
壓縮 tar -Jcvf filename tar.xz 要被壓縮的文件或目錄名稱(以xz格式壓縮)
tar -jcvf filename tar.bz2 要被壓縮的文件或目錄名稱(以bzip2格式壓縮)
tar -zcvf filename tar.gz 要被壓縮的文件或目錄名稱(以gzip格式壓縮)
特別留意,-z, -j, -J 不可以同時出現在一串命令行中,那個filename.tar.xz是我們自己取的文件名,tar并不會主動的產生創建的文件名
查詢
tar -Jtvf filename tar.xz (查看以xz格式壓縮后的文件名)
tar -jtvf filename tar.bz2 (查看以bzip2格式壓縮的文件名)
tar -ztvf filename tar.gz (查看以gzip格式壓縮的文件名)
解壓
tar -Jxvf filename tar.xz (解壓以xz格式壓縮的包)
tar -jxvf filename tar.bz2(解壓以bzip2格式壓縮包)
tar -zxvf filename tar.gz (解壓以gzip格式壓縮包)
完
原創文章,作者:M20-1馬星,如若轉載,請注明出處:http://www.www58058.com/37279
歸檔和解壓縮對于我們來說可以大大節約磁盤空間,他是通過時間與空間來進行交換的,這也是我們需要熟練掌握的知識點。