1. 程式人生 > >Linux命令詳解--壓縮與解壓縮

Linux命令詳解--壓縮與解壓縮

Linux命令詳解--壓縮與解壓縮

壓縮和歸檔
打包:
即歸檔,類似於旅遊之前收拾行李
壓縮:
為了減少占用的磁盤空間,可以做備份,在網絡上傳輸時節省網絡帶寬。
打包壓縮軟件
windows:winrar 360壓縮好壓 7zip winzip
linux:壓縮格式:gz ,bz2,xz,zip,Z
壓縮算法不同,導致壓縮比不同

壓縮軟件 gzip bzip2 xz zip
既能打包又能壓縮的軟件:tar ****

一、zip:
壓縮後的文件一般以.zip結尾,可以壓縮目錄
壓縮的語法:zip filename.zip file1 file2 ...
zip 壓縮後的文件名待壓縮文件
壓縮後不刪除原文件
archive:既歸檔又壓縮
[root@server150 acltest]# zip com.zip com.txt

adding: com.txt (deflated 99%)
解壓縮:unzip
-d:指定壓縮路徑
二、gzip
1)gzip /path/to/somefile
默認會刪除原文件
-d 解壓縮
-#: 指定壓縮比,壓縮比越小,速度越大
2)gunzip /path/to/some_compress_file
3)zcat some_compress_file 不解壓的情況下查看文本的壓縮文件
例子:#cp /var/log/messages ./
gzip messages
默認後綴名:.gz
gzip壓縮時,原文件消失,生成壓縮文件
解壓:gunzip
gzip的壓縮包,在解壓後,壓縮包消失,解壓後的文件出現。
壓縮其實是有級別的:1~9 1級別最低,速度最快,效率最低;9級別最高,速度最慢,效率最高。
默認級別是6。

三、bzip2
默認情況下,壓縮完成,
原文件也是消失的,壓縮包必須以.bz2結尾的
通常能夠生成比使用gzip壓縮更小的文件(壓縮比較高)
1)bzip2 /path/to/somefile
-d:解壓
-#:指定壓縮比
-k:保留原文件
2)bunzip2 /path/to/somefile
3)bzcat /path/to/some_compress_file 不解壓查看
解壓縮:bunzip2
四.xz 壓縮比更大
1)壓縮 xz somefile
2)解壓
unxz
或 xzdec
-d:解壓
-k:保留原文件
-c:輸入到屏幕
3)xzcat 不解壓查看
小實驗:比較bzip2壓縮和gzip壓縮後文件的大小

以後常見的壓縮包的格式

.zip .tar.gz .tar.bz2

五、tar * 既可以打包,又可以壓縮
tar 選項包名打包的文件或目錄 //切記:一定要註意語法格式,先是打包後的名字,然後才是要打包的東西
tar: 歸檔工具, .tar
例如:tar -cf
-c: 創建歸檔文件
-f FILE.tar: 操作的歸檔文件
-x: 展開歸檔
--xattrs: 歸檔時,保留文件的擴展屬性信息
-t: 不展開歸檔,直接查看歸檔了哪些文件
-C:解壓時指定路徑
-r:向包中追加文件
-v:顯示詳細過程
-zcf: 歸檔並調用gzip壓縮
-zxf: 調用gzip解壓縮並展開歸檔,-z選項可省略
-jcf: bzip2
-jxf:
-Jcf: xz
-Jxf:
1)打包壓縮同時進行
-z:表示使用gzip壓縮方式壓縮或者解壓縮
-j:表示使用bzip2壓縮方式壓縮或者解壓縮
-c:表示創建 --create
-v:顯示詳細過程
-f:指定文件,一般後面跟包名
-zcvf zcvf .tar.gz
-jcvf jcvf .tar.bz2
com.txt
/acltest/
2)解包 .tar.gz .tar.bz2
-zxvf zxvf
-jxvf jxvf
-C:指定解壓路徑
/usr/local/src/

com.txt vmware-tools-distrib
3)其他選項
-t:不解包查看包中的內容

-r:向包中追加文件
tar -rf 包名追加的文件

Linux命令詳解--壓縮與解壓縮