tar解壓檔案至指定目錄,不包含原目錄

2021-10-09 07:03:27 字數 1467 閱讀 8595

要解壓的壓縮包原目錄結構如下

tar -zxf log.tar.gz --strip-components 1 -c /opt/new_test
注:--strip-components 1 解壓至下一級目錄,若為2則解壓至下下級目錄

前提:未壓縮之前的目錄如下:

我們將test目錄中的檔案壓縮至指定目錄new_test,但不包含原目錄test

(需要進入test目錄執行壓縮命令)

#兩者等價,排除111.log檔案進行壓縮

tar -zvcf a.tar.gz 打包的目錄 --exclude=指定排除的檔案所在的路徑

注:「打包的目錄」會在包含於壓縮包

總結:1、tar命令下的–exclude後面可以跟」=「或者空格,效果一樣。

2、tar命令下的–exclude後面跟檔名,會排除所有和此名相同的檔案。

3、tar命令下的–exclude後面跟排除檔案的路徑為絕對路徑的時候,打包路徑也必須為絕對路徑。

4、tar命令下的–exclude後面跟排除檔案的路徑為相對路徑的時候,打包路徑為相對或者絕對路徑都可以。

5、tar命令下的–exclude-from後面排除檔案裡的路徑為絕對路徑的時候,打包路徑也必須為絕對路徑。

6、tar命令下的–exclude-from後面排除檔案裡的路徑為相對路徑的時候,打包路徑為相對或者絕對路徑都可以。

tar解壓 除去目錄 指定路徑

去除目錄結構加上 strip components n 如 壓縮檔案eg.tar 中檔案資訊為 src src src eg.txt 執行 tar xvf eg.tar strip components 1 結果 src src eg.txt 如果執行 tar xvf eg.tar strip co...

解壓tar包中的指定檔案

解壓tar包中的指定檔案 在乙個tar包中,只想解壓某個需要的檔案,而不是全部檔案,可以通過在解壓命令後加上檔名稱的方式來解決 tar tvf hr9pre 2 120809.tar rw r 70248201 206 1536 nov 16 02 56 37 2009 opt oracle pro...

解壓tar包中的指定檔案

解壓tar包中的指定檔案 在乙個tar包中,僅僅想解壓某個須要的檔案,而不是所有檔案,能夠通過在解壓命令後加上檔名的方式來解決 tar tvf hr9pre 2 120809.tar rw r 70248201 206 1536 nov 16 02 56 37 2009 opt oracle pro...