मैं शायद केवल फ़ाइलों को खोजने के लिए एक शेल स्क्रिप्ट लिख सकता हूं, फिर सूची को टार में पास कर सकता हूं, लेकिन मैं सोच रहा हूं कि क्या पहले से ही एक अंतर्निहित सुविधा है जो टार में है जो कि केवल एक ही कमांड लाइन में ऐसा करने की अनुमति देता है?
उदाहरण के लिए, मुझे --no-recursion
स्विच मिला , लेकिन जब मैं करता हूं:
tar --no-recursion -cvf mydir.tar mydir
यह केवल निर्देशिका में प्रविष्टियों के नाम (उपनिर्देशिका सहित!) को संग्रहीत करता है, लेकिन यह किसी भी फाइल को संग्रहीत नहीं करता है।
मैंने भी कोशिश की:
tar --no-recursion -cvf mydir.tar mydir/*
लेकिन जब यह केवल फाइलें संग्रहीत करता है, तो यह उपनिर्देशिकाओं के नामों को भी संग्रहीत करता है ।
क्या केवल टार फाइल्स को बताने का कोई तरीका है, कोई निर्देशिका नहीं है?
find mydir -type f |xargs cp -t tempdir
और उसके बाद टेंपर्ड बना सकते हैं ।
find mydir -depth 1 -type f | xargs tar cf mydir.tar
find mydir -maxdepth 1 -type f -exec tar cvf mydir.tar {} +
। +
कहते हैं सब xargs की तरह एक ही कमांड लाइन पर फ़ाइलें।