पैटर्न मिलान के साथ लिनक्स टैर और अग्रणी पथ को हटा रहा है - लिनक्स, टैर

मैं / var / log निर्देशिका में स्थित सभी .log फ़ाइलों को संग्रहीत करने की कोशिश कर रहा हूं और सृजन पर फ़ाइलों पर सभी प्रमुख पथ हटा देता हूं।

मैंने पाया है कि मैं आसानी से सभी .log फ़ाइलों को संग्रहीत कर सकता हूं:

tar -cvf ~/backup.tar /var/log/*.log

दुर्भाग्य से, ऑनलाइन खोज करने के बाद प्रमुख पथों को हटाने का तरीका उपयोग करना है -C कमांड के लिए निर्देशिका को बदलने के लिए केवल यह पहचान नहीं है *.log और सोचता है * शाब्दिक है

का उपयोग करते हुए:

tar -cvf ~/backup.tar -C /var/log *.log

मुझे एक त्रुटि मिल रही है जिसमें फ़ाइल नहीं मिल रही है *.log

मुझे लगता है कि मेरा वाक्यविन्यास बंद होना चाहिए और मैंने बिना किसी लाभ के वाक्यविन्यास में कुछ बदलाव किए हैं।

उत्तर:

उत्तर № 1 के लिए -1

का उपयोग करते हुए खोज फाइल पास करने के लिए टार:

find /var/log -name *.log -printf "%Pn" |
tar -C /var/log -czf backup.tar.gz -T -
  • * .Log फ़ाइलों और printf प्रारूप को केवल फ़ाइल नाम दिखाने के लिए देखें।
  • टैर "एस"-टी -"stdin से फ़ाइल नाम पढ़ने के लिए कहते हैं

संबंधित सवाल
सबसे लोकप्रिय