2013-12-10 6 views
7

बहिष्कृत कर देते हैं मैं जब taring निर्देशिका बाहर करना चाहते हैं, मैं आम तौर पर इस तरह सिंटैक्स का उपयोग करें:टार कैसे बनाने के लिए छिपा हुआ निर्देशिका

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 

सावधान रहो, अगर आप वर्तमान निर्देशिका taring कर रहे हैं , क्योंकि यह भी exclu होगा इस पैटर्न मिलान से समर्पित है।

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

तो फिर तुम के रूप में वर्णित elsewhere

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

या बस का उपयोग कर --exclude = --exclude उपयोग करने के लिए = जरूरत है '। [^ /] *' "। +", और करने के लिए पथ की स्थापना हो "। –

संबंधित मुद्दे