Ubuntu 12.04 पर चलते हुए, मैं 2 निर्देशिकाओं की तुलना करना चाहता हूं, फ़ोल्डर 1 / और फ़ोल्डर 2 / और किसी भी फाइल को कॉपी करने के लिए कहता हूं जो फ़ोल्डर / और के लिए अलग है। नेस्टेड फाइलें भी हैं, इसलिए मिलान किए जाने वाले उपनिर्देशिकाओं को भी कॉपी किया जाना चाहिए
क्या कोई एकल आदेश है जो मेरी मदद करेगा? मैं चल रही परिवर्तित फ़ाइलों की पूरी सूची प्राप्त कर सकता हूं:
rsync -rcnC --out-format="%f" folder1/ folder2/
लेकिन rsync के पास इन फ़ाइलों को एक अलग लक्ष्य निर्देशिका पर "निर्यात" करने की क्षमता नहीं है। क्या मैं सूची को cp या किसी अन्य प्रोग्राम में पाइप कर सकता हूं, ताकि फाइलें कॉपी हो जाएं, जबकि निर्देशिकाएं भी बनाई गई हैं? उदाहरण के लिए, मैंने कोशिश की
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
लेकिन यह भी निर्देशिकाओं को संरक्षित नहीं करेगा, यह बस फ़ोल्डर 3 के अंदर सभी फाइलों को कॉपी करेगा /
rsync --include-from=FILEविकल्प का उपयोग करूंगा ।
diff -qrऔरawkफिर सूची बनाने के लिए कुछ संयोजन का उपयोग करूँगा ,rsync...