2013-12-10 55 views
7

當我想去皮時要排除的目錄,我通常使用的語法如下:如何使焦油排除隱藏目錄

tar -zcf /backup/backup.tar.gz --exclude="/home/someuser/.ssh" /home/someuser 

我怎麼能修改此排除所有隱藏的目錄,例如,除了的.ssh /,我也想排除.vnc /,的.wine /等

回答

20

您可以使用--exclude = 「*」

# tar -czvf test.tgz test/ 
test/ 
test/seen 
test/.hidden 
# tar -czvf test.tgz test/ --exclude=".*" 
test/ 
test/seen 

要小心,如果你是去皮的當前目錄,因爲它也將被排除由此模式匹配。

# cd test 
# tar -czvf test.tgz ./ --exclude=".*" 
# tar -czvf test.tgz ./ 
./ 
./seen 
./.hidden 

然後,你需要使用--exclude = '[^ /] *' 所描述的elsewhere

# tar -czvf test.tgz ./ --exclude='.[^/]*' 
./ 
./seen 
+0

或者只使用--exclude = 「+」,和路徑設置爲是「。」 –