मैं सर्वर के दैनिक बैकअप बनाने के लिए tar
का उपयोग कर रहा हूं और/proc और/sys सिस्टम निर्देशिकाओं के बैकअप से बचना चाहता हूं, लेकिन "proc" या "sys नामक किसी भी निर्देशिका को छोड़कर "फाइल पेड़ में कहीं और।tar एकल फ़ाइलों/निर्देशिकाओं को छोड़कर, पैटर्न
, उदाहरण के निम्नलिखित निर्देशिका वृक्ष होने ("bla" किया जा रहा है सामान्य फ़ाइलें) के लिए:
# find
.
./sys
./sys/bla
./foo
./foo/sys
./foo/sys/bla
मैं बाहर करने के लिए ./sys
लेकिन नहीं ./foo/sys
चाहते हैं।
मैं एक --exclude
पैटर्न है कि करता है कि खोजने के लिए प्रतीत नहीं कर सकते ...
# tar cvf /dev/null * --exclude=sys
foo/
या ...
# tar cvf /dev/null * --exclude=/sys
foo/
foo/sys/
foo/sys/bla
sys/
sys/bla
कोई भी विचार? (लिनक्स डेबियन 6)
क्या आप सुनिश्चित हैं कि कोई बहिष्कार नहीं है? यदि आप मैक ओएस का उपयोग कर रहे हैं तो यह एक अलग कहानी है! देखो [यहां] (http://www.gnu.org/software/tar/manual/html_node/exclude.html#SEC108) – drinchev
सुनिश्चित नहीं है कि मैं आपका प्रश्न समझता हूं। एक 'बहिष्करण' विकल्प है, लेकिन मुझे नहीं पता कि एकल, पूर्ण फ़ाइल नामों (उस नाम से कोई भी फ़ाइल नहीं) के लिए इसे कैसे मिलान किया जाए - ऊपर दिए गए मेरे उदाहरण देखें। –
यहां देखें: http://stackoverflow.com/questions/984204/shell-command-to-tar-directory-excluding-certain-files- फ़ोल्डर्स – paulsm4