Linux下的tar壓縮解壓縮命令詳解

2021-09-25 04:57:24 字數 1823 閱讀 4957

1、tar打包

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

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

接下來打包乙個目錄,見下圖,

其中, lyslinux/ 中的 / 可加可不加。 -cvf 中的 c 是 create 建立的意思,v 是視覺化的意思,即可以檢視建立的過程,f 後面跟打包的名字。這邊的 f 是必須要有的,而 v 可以省略。後面輸入命令 tar -cf lyslinux.tar lyslinux/ 之後,就不能看到建立過程了,而且沒有任何提示,直接覆蓋了前面命令的結果,即建立打包檔案 lyslinux.tar 。

解包過程,見下圖,

解包的時候也會覆蓋原來的目錄或檔案,沒有任何提示,不會像 unzip 那樣提示是否替換。打包目錄加檔案的情況,見下圖,

使用命令 tar -tf lyslinux.tar ,也可以檢視打包的目錄或檔案列表,見下圖,

tar 打包工具還有乙個選項 --exclude ,就是過濾掉不想打包的檔案,具體操作見下圖,

上圖中,過濾掉目錄 lys1 之後,在打包的時候,就看不到目錄 lys1 了。也可以同時過濾掉多個目錄或檔案,見下圖,

注意,exclude 不支援後面跟多個目錄或檔案,只能乙個 exclude 跟乙個目錄或檔案。

2、打包並壓縮

tar 在打包的時候,是支援壓縮的,之前講過的 gzip 、bzip2 、xz 壓縮工具都可以在 tar 打包檔案中使用。先來檢視下圖的列子,

tar 打包壓縮檔案最後的大小已經到最小檔案的極限 4k ,所以他們幾個壓縮檔案大小看不出對比,但實際上的結果應該是 lyslinux.tar.gz > lyslinux.tar.bz2 > lyslinux.tar.xz 。

解壓的時候,把壓縮命令中的 c 換成 x 即可。

使用選項 -tf ,可以檢視壓縮檔案內容,並且都適用以下三種壓縮檔案,見下圖,

Linux壓縮解壓縮命令tar

為什麼要寫一下這個命令呢?因為它的引數我每次都忘記,所以決定深入研究一下。我經常把乙個目錄及其子目錄打包壓縮成.tar.gz格式,同時也需要解壓縮,使用的命令如下 打包壓縮 tar zcvf myfile.tar.gz directory 解壓縮 tar zxvf myfile.tar.gz引數不好...

Linux下tar壓縮解壓縮命令詳解

tar引數 c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 這五個是獨立的命令,壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個。下面的引數是根據需要在壓縮或解壓檔案時可選的。z 有gzip屬性的 j 有bz2屬性的 z 有compre...

Linux下的tar壓縮解壓縮命令詳解

linux下的tar壓縮解壓縮命令詳解 tar c 建立壓縮檔案 x 解壓 t 檢視內容 r 向壓縮歸檔檔案末尾追加檔案 u 更新原壓縮包中的檔案 這五個是獨立的命令,壓縮解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個。下面的引數是根據需要在壓縮或解壓檔案時可選的。z 有gzip屬性的 j...