close

現場(環境):CentOS 7.5     套件:tar

 


平常的話會比較常使用到解壓縮的功能,

在要使用壓縮的功能的時候會發現,

壓縮檔案後會連同資料夾的路徑一起被打包進來!?

 


解壓縮 : tar -zxvf XXXX.tar.gz

壓縮   : tar -zcvf XXXX.tar.gz

Keypoint: -C

解壓縮的時候帶-C,可以幫我們把檔案解壓縮到指定路徑。

壓縮時帶-C,是移動到指定路徑後才開始進行壓縮。

 

一開始我們先建立測試的範本。

 

針對範本進行不包含路徑的壓縮方法。

#-C的功能在於,tar在壓縮時會先切換到對應的路徑,然後在對應路徑壓縮。

#tar -C /mnt -zcvf /mnt/tar_test.tar.gz tar_test

 

針對範本進行一般壓縮方法(包含完整路徑)

#tar -C /mnt -zcvf /mnt/tar_test.tar02.gz tar_test

 

接著將不同方式壓縮的壓縮檔放到不同資料夾,等待解壓縮。

 


切換到去除絕對路徑的壓縮檔

 

解壓縮測試

# tar -zxvf tar_test.tar.gz

可以看到只有帶tar_test資料夾出來而已。

 


切換到沒有去除絕對路徑的壓縮檔

 

解壓縮測試

# tar -zxvf tar_test02.tar.gz

 

這次可以看到多出了mnt資料夾。

 

再從mnt資料夾往內找,才找得到tar_test檔案。。

 

所以若是想要打包檔案的話。

建議使用 [-C ]的參數,透過-C 移動到對應的資料夾後。

在對相對應的資料夾進行打包就好。

 

=!=======================

補充:

壓縮

#zip -r 檔案名稱.zip [要壓縮的路徑]

 

解壓縮

#unzip 檔案名稱.zip

 

<本篇完>

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 IT001 的頭像
    IT001

    IT001

    IT001 發表在 痞客邦 留言(0) 人氣()