6.1壓縮打包介紹
壓縮和打包的意義:
1,節省磁盤空間
2,節省傳輸時間
3,節省帶寬資源
常見的壓縮文件:
linux的後綴名是一種約定,而不是固定格式。
6.2 gzip壓縮工具
做實驗先生成一個文件
在/etc/下查找以conf結尾的文件,並把這些文件的內容寫入1.txt中。
經過多次寫入,生成一個2M大小28323行的文件。
壓縮後的效果。
解壓後的大小沒有恢復爲原文件大小的原因是擠掉了原文件的“水份”
使用gunzip和gzip -d的結果是一樣的。
指定壓縮或解壓路徑,並不刪除原文件。
6.3 bzip壓縮工具
幾乎和gzip一樣的壓縮工具,只是壓縮比率更高。
6.4 xz壓縮工具
壓縮比率比bzip2還要高的壓縮工具。
6.5 zip壓縮工具
zip壓縮最大的特點是可以壓縮目錄。
zip工具的命令格式和大多命令不同,他的目標文件是在源文件之前的。
zip工具在壓縮後不會刪除源文件
和之前的壓縮工具不同,zip並不具有解壓功能。解壓zip需要安裝unzip
zip支持重定向解壓目錄,但是不支持改名。
新文件名將被zip認爲是目錄,它會新建一個目錄再解壓。
由於zip是支持目錄壓縮的,所以他不支持查看單個文件內容。
但是zip -l可以查看壓縮包內的文件列表。
6.6 tar打包
打包的意義:
同樣大小的單個文件和多個文件相比,單個文件的傳輸效率更高。
-c 打包 -v可視化過程 -f 包名 -x解包 -t查看 --exclude過濾文件(通配符要加雙引號)
tar工具和zip用法類似,-f後必須加包名。
5.7 打包並壓縮
tar打包工具在打包的過程中支持壓縮
格式對應關係:
gzip -z
bzip2 -j
xz -J
打包後壓縮的文件可以通過tar -tf查看。