tar打包及打包並壓縮

一、tar打包linux

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

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

接下來打包一個目錄,見下圖,
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 跟一個目錄或文件。工具

二、打包並壓縮blog

tar打包及打包並壓縮

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

相關文章
相關標籤/搜索