linux下gzip用法,Linux下tar和gzip命令的方法
tar [選項] 壓縮(解壓縮)的文件名
選項:-c 建立新的歸檔文件
-r 向歸檔文件末尾追加文件
-x 從歸檔文件中解出文件
-O 將文件解開到標準輸出
-v 處理過程中輸出相關信息
-f 對普通文件操作
-z 調用gzip來壓縮歸檔文件,與-x聯用時調用gzip完成解壓縮
-Z 調用compress來壓縮歸檔文件,與-x聯用時調用compress完成解壓縮
下面給幾個例子:
1: 目的:用tar打包一個目錄下的文件
命令:#tar -cvf /home/zoe.doc
結果:產生一個以.tar為擴展名的打包文件
2: 目的:用tar解開打包文件
命令:#tar -xvf /home/zoe.doc.tar
gzip命令:
gzip [選項] 壓縮(解壓縮)的文件名
選項:-c 將輸出寫到標準輸出上,并保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列字段:
壓縮文件的大小
未壓縮文件的大小
壓縮比
未壓縮文件的名字
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值為6。
例子:
假設一個目錄/home下有文件aaa.txt、bbb.txt、ccc.com。
1:把/home目錄下的每個文件壓縮成.gz文件。
$ cd /home
$ gzip *
$ ls
aaa.txt.gz bbb.txt.gz ccc.com.gz
2:把例1中每個壓縮的文件解壓,并列出詳細的信息。
$ gzip -dv *
aaa.log.gz:?????????????? 87.7% -- replaced with aaa.log
bbb.log.gz:?????? 80.4% -- replaced with bbb.log
ccc.gz:???????????????????????????????? 17.0% -- ccc with uiuiui
3:詳細顯示例1中每個壓縮的文件的信息,并不解壓。
$ gzip -l *
compressed uncompr. ratio uncompressed_name
12624??? 102902 87.7% aaa.log
849????? 4159 80.4% bbb.log
59??????? 41 17.0% ccc
13532??? 107102 87.3% (totals)
附加說明:在通常情況下,tar打包與gzip(壓縮)經常聯合使用,效果更好。
方法是:首先用tar打包,如:#tar -cvf /home/zoe.doc (產生zoe.doc.tar文件)
然后用gzip壓縮a1.doc.tar文件,如:#gzip /home/zoe.doc.tar (產生zoe.doc.tar.gz文件)
實例:
3:目的:解壓zoe.doc.tar.gz文件
方法1:
#gzip -dc /home/zoe.doc.tar.gz (產生zoe.doc.tar文件)
#tar -xvf /home/zoe.doc.tar (產生zoe.doc文件)
這兩次命令也可使用管道功能,把兩個命令合二為一:
#gzip -dc /home/zoe.doc.tar.gz | tar -xvf
方法2:使用tar提供的自動調用gzip解壓縮功能
#tar -xzvf /home/zoe.doc.tar.gz
經過tar打包后,也可用compress命令壓縮(注:gzip比compress壓縮更加有效),產生一個以.tar.Z的文件,在解包時,可先用 “uncompress 文件名”格式解壓,然后用“tar -xvf 文件名”解包。也可直接調用“tar -Zxvf 文件名”解包。
總結
以上是生活随笔為你收集整理的linux下gzip用法,Linux下tar和gzip命令的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络虚拟化技术(一): linux网络虚
- 下一篇: linux怎么在线安装gcc,Linux