2010-04-23 29 views
-1

我想知道如何列出檔案文件中的內容並從中刪除一些目錄?列出並刪除檔案中的目錄

例如,我有一個檔案文件data.tar

  1. 我想在不提取它的情況下列出它的內容。是否有可能控制查看目錄的級別?我的意思是不一定每個文件,但只是到了一定程度的路徑。

  2. 我也想從中刪除一些匹配"*/count1000"的目錄。

回答

3

看到tar文件的內容,

tar tvf mytar.tar 

提取文件,

tar xvf mytar.tar myfile.txt 

刪除文件

tar -f mytar.tar --delete */count1000 
+0

如何從中刪除一些目錄匹配 「*/count1000」。 – Tim 2010-04-23 15:38:46

+0

是否可以控制查看的目錄級別?我的意思是不一定每個文件,但只是到了一定程度的路徑。 Thyanks – Tim 2010-04-23 15:43:08

1

可以剝除第一個路徑組件:

cat myarchive.tar.gz | tar -tzf - | grep --only-matching -e "/.*" 

您可以剝去第二路徑組件:

cat myarchive.tar.gz | tar -tzf - | grep --only-matching -e "/.*/.*"