rsync केवल नई फ़ाइलों की प्रतिलिपि बनाता है, कोई अद्यतन नहीं?


10

मैं दूरस्थ सर्वर से फ़ाइलों को कॉपी करने के लिए rsync का उपयोग करना चाहूंगा। मैं

  • केवल सर्वर से फ़ाइलों को कॉपी करें, किसी भी बैक आउट को पुश न करें।
  • फ़ाइलों की प्रतिलिपि बनाएँ जो मौजूद नहीं हैं। यदि दूरस्थ फ़ाइल नई है तो मैं उसे कॉपी नहीं करना चाहता
  • यह स्वचालित है। यह मुझे हर बार मेरे पासवर्ड के लिए संकेत देता है और मैं चाहूंगा कि इसे क्रोन द्वारा चलाया जाए। तो मैं इसे क्रॉन द्वारा निष्पादित बैश स्क्रिप्ट में कैसे चलाऊं?

"यह स्वचालित है" के लिए --password-fileविकल्प सर्वर प्रॉम्प्ट को पासवर्ड प्रदान करेगा। फ़ाइल में केवल पासफ़्रेज़ में पासफ़्रेज़ होना चाहिए और अन्य उपयोगकर्ताओं को पढ़ने की अनुमति नहीं है।
altmas5

जवाबों:


5

अंक 1 और 2: कैसे निर्दिष्ट करें कि क्या कॉपी करना है इसका जवाब rsync मैनपेज पढ़कर दिया जाता है । अपने मामले में, विशेष रूप से - मौजूदा-मौजूदा ध्वज देखें।

बिंदु 3: यह ट्यूटोरियल आपको rsync के साथ पासवर्ड रहित ssh का उपयोग करते हुए जाना चाहिए। सारांश: दूरस्थ होस्ट से कनेक्ट करने के लिए rsync का उपयोग करने के लिए rsync का उपयोग करने के लिए पासवर्ड रहित ssh और 's-ssh' का उपयोग करने के लिए सेट करें।


मैंने उस आदमी को देखा और मैंने यह पता नहीं लगाया कि क्या मैं केवल नई फाइलों को कॉपी कर सकता हूं और अपडेट नहीं कर सकता।

1

दूसरे भाग के लिए, चूंकि pjz ने बाकी का जवाब दिया, मेरा मानना ​​है कि आप --ignore-मौजूदा स्विच का उपयोग केवल नई फाइलें प्राप्त करने के लिए कर सकते हैं।

से http://www.samba.org/ftp/rsync/rsync.html :

यह rsync को उन फ़ाइलों को अद्यतन करना छोड़ देता है जो पहले से ही गंतव्य पर मौजूद हैं (यह मौजूदा निर्देशिकाओं की उपेक्षा नहीं करता है, या कुछ भी नहीं किया जाएगा)। यह भी देखें - वर्तमान। यह विकल्प एक स्थानांतरण नियम है, एक बहिष्करण नहीं है, इसलिए यह फ़ाइल-सूचियों में जाने वाले डेटा को प्रभावित नहीं करता है, और इस प्रकार यह विलोपन नहीं करता है। यह सिर्फ उन फाइलों को सीमित करता है जिन्हें रिसीवर स्थानांतरित करने का अनुरोध करता है।

यह विकल्प उन लोगों के लिए उपयोगी हो सकता है - जब वे बैकअप बैकअप को जारी रखने की आवश्यकता होती है, तो --link-dest विकल्प का उपयोग करके बैकअप लेते हैं। चूंकि --link- डेस्ट रन को एक नई निर्देशिका पदानुक्रम (जब इसे ठीक से उपयोग किया जाता है) में कॉपी किया जाता है, तो --ignore मौजूदा का उपयोग यह सुनिश्चित करेगा कि पहले से संभाले गए फ़ाइलों को ट्वीक नहीं किया जाता है (जो अनुमतियों में परिवर्तन से बचता है। हार्ड-लिंक्ड फ़ाइलें)। इसका मतलब यह है कि यह विकल्प केवल गंतव्य पदानुक्रम में मौजूदा फ़ाइलों को देख रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.