現場(環境):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
<本篇完>
留言列表