tar打包及打包並壓縮

1、tar打包

前面講的都是壓縮的工具,接下來講一下打包的工具,tar 打包工具。
tar打包及打包並壓縮

有時候需要在兩臺服務器之間互傳文件或目錄,也有可能是多個文件或多個目錄或多個目錄加多個文件,這樣子互傳的話,就會比較耗費時間。需要通過打包工具來打包成一個大文件,雖然通過打包之後,文件的大小沒有改變,但是節省了文件傳輸的時間。也有可能會有一些不常見的情況,就是打包的文件大小是小於 4K 的,這樣子的文件一起打包的話,最後的打包文件大小就是這些文件實際大小相加的總和,而不是所有 4K 相加的總和。

接下來打包一個目錄,見下圖,
tar打包及打包並壓縮
其中, lyslinux/ 中的 / 可加可不加。 -cvf 中的 c 是 create 創建的意思,v 是可視化的意思,即可以查看創建的過程,f 後面跟打包的名字。這邊的 f 是必須要有的,而 v 可以省略。後面輸入命令 tar -cf lyslinux.tar lyslinux/ 之後,就不能看到創建過程了,而且沒有任何提示,直接覆蓋了前面命令的結果,即創建打包文件 lyslinux.tar 。
解包過程,見下圖,
tar打包及打包並壓縮
解包的時候也會覆蓋原來的目錄或文件,沒有任何提示,不會像 unzip 那樣提示是否替換。打包目錄加文件的情況,見下圖,
tar打包及打包並壓縮
使用命令 tar -tf lyslinux.tar ,也可以查看打包的目錄或文件列表,見下圖,
tar打包及打包並壓縮
tar 打包工具還有一個選項 --exclude ,就是過濾掉不想打包的文件,具體操作見下圖,
tar打包及打包並壓縮
上圖中,過濾掉目錄 lys1 之後,在打包的時候,就看不到目錄 lys1 了。也可以同時過濾掉多個目錄或文件,見下圖,
tar打包及打包並壓縮
注意,exclude 不支持後面跟多個目錄或文件,只能一個 exclude 跟一個目錄或文件。

2、打包並壓縮

tar打包及打包並壓縮

tar 在打包的時候,是支持壓縮的,之前講過的 gzip 、bzip2 、xz 壓縮工具都可以在 tar 打包文件中使用。先來查看下圖的列子,
tar打包及打包並壓縮
tar 打包壓縮文件最後的大小已經到最小文件的極限 4K ,所以他們幾個壓縮文件大小看不出對比,但實際上的結果應該是 lyslinux.tar.gz > lyslinux.tar.bz2 > lyslinux.tar.xz 。
解壓的時候,把壓縮命令中的 c 換成 x 即可。
使用選項 -tf ,可以查看壓縮文件內容,並且都適用以下三種壓縮文件,見下圖,
tar打包及打包並壓縮

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章