2013-12-10 12 views
7

Quando voglio escludere le directory quando tara, Io di solito uso la sintassi del genere:come fare catrame escludano nascosto directory

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

Come posso modificare questo per escludere tutte le directory nascoste, per esempio, oltre a .ssh /, voglio anche escludere .vnc /, .wine /, ecc

risposta

20

È possibile utilizzare --exclude = "*"

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

Fare attenzione se si sta tara la directory corrente , poiché sarà anche escluso ded con questo pattern matching.

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

allora avete bisogno di utilizzare --exclude = '[^ /] *' come descritto elsewhere

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

o semplicemente utilizzando --exclude = "+"., E l'impostazione del percorso di essere "." –

Problemi correlati