मेरे एपर्चर लाइब्रेरी की क्लोनिंग करते समय rsync "नॉन-रेगुलर फ़ाइल को स्किप करना"


38

मैं अपने एपर्चर लाइब्रेरी की बैकअप प्रतिलिपि बनाए रखने के लिए rsync का उपयोग करने का प्रयास कर रहा हूं। जब मैं सिंक कमांड चलाता हूं तो यह देखने के लिए कि यह क्या होगा:

rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup"

skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db"
skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb"

"फ़ाइल" कमांड का कहना है कि कम से कम ".db" फ़ाइल "SQLite 3.x डेटाबेस" है। मैं इन फ़ाइलों को rsync के साथ कैसे सिंक कर सकता हूं?

जवाबों:


48

ऐसा लगता है कि उन फ़ाइलों को सहानुभूति है।

उन्हें सहानुभूति के रूप में कॉपी करने के लिए, उपयोग करें --links।

उन फ़ाइलों की प्रतिलिपि बनाने के लिए जिन्हें वे इंगित कर रहे हैं, उपयोग करें --copy-links।

विवरण के लिए SYMBOLIC LINKSअनुभाग देखें man rsync।


36

के -aबजाय का उपयोग करें -r। -aफ़ाइल पदानुक्रम को पुन: उत्पन्न करने का मतलब है, जिसमें विशेष फाइलें और अनुमतियां शामिल हैं। -rकेवल निर्देशिका पर पुनरावृत्ति करने का मतलब है। बैकअप के लिए, आप चाहते हैं -a।


1
मैं कहता हूं कि यह व्यावहारिक समाधान है, हालांकि --लिंक स्पष्टीकरण उपयोगी है। मैं rsync -hiva --log-file=log.txt source destज्यादातर समय का उपयोग करता हूं .. मुझे
— शिव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.