摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7660&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36 1. gzip工具語法: gzip [-d#] filename 其中#為1 ...
摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7660&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36
1. gzip工具
語法: gzip [-d#] filename 其中#為1-9的數字,預設壓縮級別為6,只能壓縮文件
gzip filename 生成filename.gz 源文件消失
gzip -dv filename.gz 解壓後,壓縮文件也會消失(-v顯示指令執行過程)
zcat filename.gz 查看gz壓縮文件的內容
2. bzip2壓縮工具
語法: bzip2 [-dz] filename
壓縮時,可以加 “-z” 也可以不加,都可以壓縮文件 bzip2 filename 生成filename.bz2 源文件消失
不支持壓縮目錄
bzip2 -d filename.bz2 解壓後壓縮文件消失
可以使用 bzcat 查看bz2的壓縮前的文件內容
3. xz
用法同gzip和bzip2
xz filename
生成filename.xz
不支持壓縮目錄
xz -d filename.xz 進行解壓縮
xzcat filename.xz 查看xz壓縮文件內容
4. zip及unzip
zip是壓縮工具,unzip是解壓縮工具
壓縮文件: zip filename.zip filename
壓縮目錄: zip -r dir.zip dir/
解壓縮zip壓縮包: unzip filename.zip
unzip -l filename.zip 列出壓縮包裡面文件列表清單
unzip -d /tmp/ filename.zip 把壓縮包解壓到指定目錄
5. tar打包工具
可以打包目錄也可以打包文件
語法:tar [-zjxcvfpP] filename
打包: tar -cvf test.tar test 其中test是文件或目錄
-c: 表示建立包,-v 可視化,壓縮時跟 “-f 文件名”,意思是壓縮後的文件名為filename, 解壓時跟 “-f 文件名”,如果是多個參數組合的情況下帶有 “-f”,請把 “-f” 寫到最後面。
-u: 在包里增加一個新文件,比如tar -u 1.txt -vf test.tar
查看包內容: tar -tf test.tar
-t :查看tar包裡面的文件
解包: tar -xvf test.tar
-x : 解包或者解壓縮
-C: 解壓到指定目錄,比如 tar -C /tmp/ -xvf test.tar
不管是打包還是解包,原來的文件是不會刪除的,但它會覆蓋當前已經存在的文件或者目錄。
打包的同時使用gzip壓縮: tar -czvf 1.tar.gz 1 其中1可以是文件也可以是目錄
-z 表示打包同時使用gzip壓縮
解壓.tar.gz的壓縮包: tar -xzvf 1.tar.gz
使用bzip2壓縮: tar -cjvf 1.tar.bz2 1
-j 表示打包同時使用bzip2壓縮
解壓.tar.bz2: tar -xjvf 1.tar.bz2
有時我們會看到一種尾碼名為 .tar.xz的文件,這種壓縮包是用xz工具壓縮,解壓的方法為:
tar -Jxvf file.tar.xz 需要安裝xz工具,yum install -y xz*
tar -cJvf dir.tar.xz dir/ //打包壓縮程 xz格式壓縮包
同樣使用 tar -tf 查看壓縮的包: tar -tf 1.tar.gz 或者tar -tf 1.tar.bz2
--exclude 可以在打包的時候,排除某些文件或者目錄
tar --exclude 1.txt -czvf 1.tar.gz dir/
排除多個文件或者目錄: tar --exclude 1.txt --exclude 123/ -czvf 1.tar.gz dir/