मैं आमतौर पर 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।