2010-03-31 65 views
0

我有以下文件夾結構:myFoldertestFolder有它下面同樣的文件夾,我想從testFoldermy1而不是myFolder排除。焦油排除標籤

myFolder 
+---my1 
+---my2 
+---my3 

testFolder 
+---my1 
+---my2 
+---my3 

我想在創建tar文件時使用排除標記以及包含的文件夾。 這是我的,但它似乎並沒有工作。

tar -cvf base.tar "/sam/myFolder" "/sam/testFolder" --exclude="/sam/testFolder/my1" 
+0

這個問題是關於使用tar,我沒有看到任何與perl相關的東西,因爲問題的標題會提示。因此我認爲這個問題更適合superuser.com。 – paprika 2010-03-31 00:28:00

+0

除非我遺漏了一些東西,'tar'不使用PCRE作爲排除模式,而是使用常規shell通配符擴展。所以這根本不是Perl的問題。 – 2010-03-31 00:29:54

+1

你的命令是正確的。它完全符合你的要求。也許發佈「ls -lR/sam」的輸出以及tar命令的輸出,以便更多地瞭解這種情況。 – 2010-03-31 00:39:54

回答

1

我不是perl的技術人員。這是我經過一番研究後發現的。

該命令是正確的。唯一的問題是路徑。我們需要小心相對路徑。

文件夾結構:d:\工具\分組\ SAM \

d:\工具\分組>焦油-pcvf base.tar 「SAM/MyFolder文件」, 「SAM/testFolder」 --exclude「SAM/testFolder/my1「

-cvf -pcvf 都可以正常工作。