मैं (ओएस एक्स) केवल तभी है कि ड्राइव माउंट किया गया है इस पार्टी स्क्रिप्ट किसी बाहरी हार्ड डिस्क को अपने बैकअप चल रहा है ...:मैं केवल निर्देशिका चलाने के लिए rsync कैसे कहूं यदि गंतव्य निर्देशिका मौजूद है?
DIR=/Volumes/External;
if [ -e $DIR ];
then rsync -av ~/dir_to_backup $DIR;
else echo "$DIR does not exist";
fi
यह काम करता है, लेकिन मैं समझ मैं rsync आदमी पेज ग़लत व्याख्या कर रहा हूँ। यदि शीर्ष स्तर की गंतव्य निर्देशिका मौजूद नहीं है तो रन को निरस्त करने के लिए कोई अंतर्निहित rsync विकल्प है?/वॉल्यूम्स/बाहरी के अस्तित्व के परीक्षण के बिना, उस नाम से एक निर्देशिका बनाई जाएगी यदि यह पहले से आरोहित नहीं है।
--existing, --ignore-non-existing
आदमी पृष्ठ से::
- existing के साथ, स्रोत पदानुक्रम में उनकी नई निर्देशिका बैकअप ड्राइव पर कभी नहीं बनाई जाएगी ... – mjy
हां ये वे विकल्प हैं जिन्हें मैं उन तरीकों से काम नहीं कर सकता जैसा मैं चाहता हूं। यहां तक कि जब दौड़ बंद हो जाता है क्योंकि गंतव्य डीआईआर मौजूद नहीं है, गंतव्य डीआईआर बनाया जाता है (हालांकि पेड़ की प्रतिलिपि नहीं बनाई जाती है)। – Marcus