2013-12-10 20 views
7

gizli dışlamak, ben genellikle böyle sözdizimini kullanın:nasıl katran dizinleri

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

Ben ek olarak, örneğin, tüm gizli dizinleri dışlamak için bu değiştirebilir nasıl .ssh/ben de .vnc dışlamak istediğiniz /, .wine/vb

cevap

20

sen "*." --exclude = kullanabilirsiniz geçerli dizini darası eğer

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

dikkatli olun , aynı zamanda hariç olacak bu desen eşleştirmesiyle belirtildi.

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

Sonra elsewhere

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

tarif Ya da sadece --exclude = kullanma gibi "+" '* [^ /].' = --exclude kullanmak gerekir ve yolunu ayarlama "." –

İlgili konular