मैं आमतौर पर rsync -n
एक वास्तविक करने से पहले करता हूं rsync
। बात यह है, मैं दूसरे रन को स्वचालित कैसे कर सकता हूं ताकि इसके साथ उत्पन्न सूची का पुन: उपयोग किया जा सके --dry-run
?
मेरा मतलब है, अगर मैं दौड़ता हूं rsync -n
तो मुझे एक सिमुलेशन मिलता है कि मैं क्या rsync
करूंगा, मेरा विचार उस आउटपुट को लेना होगा, इसे प्रोसेस करना होगा फिर किसी तरह rsync
केवल --include-from
उस आउटपुट को बनाना होगा , इसलिए पूरी सूची की गणना केवल एक बार करनी होगी।
अगर यह भी समझ में नहीं आता है, तो कृपया, मुझे बताएं।
वैसे, मैं उपयोग करने के लिए करते हैं rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
। यदि आपके पास यह सुझाव भी है कि आप किन विकल्पों का उपयोग करेंगे, तो कृपया मुझे बताएं। मैं एक बाहरी हार्ड ड्राइव की सामग्री की नकल करने की कोशिश कर रहा हूं (जिसमें केवल चित्र, वीडियो और दस्तावेज़ हैं) दूसरे बाहरी हार्ड ड्राइव पर।
rsync --include-from include.txt --exclude=* SOURCE DEST
। देखें stackoverflow.com/a/19296415/1765910 जानकारी के लिए।
rsync
शेल स्क्रिप्ट्स / बैश से कुछ भी नहीं जानता हूं ...
--dry-run
कमांड से आउटपुट को एक फ़ाइल (जैसेrsync --dry-run -avz SOURCE DEST > include.txt
) में रीडायरेक्ट करने की कोशिश कर सकते हैं , जिसमें सभी लाइनें हटा दी जाती हैं जो कि शामिल नहीं हैंrsync --include-from include.txt
।