एफ़टीपी पर फ़ाइलों को सिंक्रनाइज़ करना


11

मुझे अपने कंप्यूटर में सर्वर के साथ फ़ाइलों को सिंक्रनाइज़ करने की आवश्यकता है, जिसमें मेरे पास केवल एफ़टीपी एक्सेस है। इसलिए मैं rsync का उपयोग नहीं कर सकता (जिसमें कम से कम SFTP की आवश्यकता होगी, लेकिन मेरे लिए उपलब्ध एकमात्र चैनल सादा वेनिला एफ़टीपी है)।

मुझे केवल एक तरह से सिंक्रोनाइजेशन की आवश्यकता है: मेरी मशीन से सर्वर तक। मैंने एक प्रोग्राम के बारे में सुना है जिसे यूनिसन कहा जाता है , लेकिन ऐसा लगता है कि यह दो-तरफा सिंक्रोनाइजेशन के लिए है और मैं अनिश्चित हूं कि क्या मुझे जो चाहिए उसे करने के लिए इसे ट्वीक किया जा सकता है। मुझे यह भी जोड़ना चाहिए कि कार्यक्रम को गैर-संवादात्मक रूप से काम करना चाहिए, ताकि इसका उपयोग स्क्रिप्ट के अंदर किया जा सके।

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

जवाबों:


14

क्योंकि मुझे wputकाम नहीं मिल रहा था, मैंने एक विकल्प की तलाश की और पाया: ncftp

अधिक विशेष रूप से ncftpput करने के लिए लग रहा था कि लगभग क्या करने के लिए डिज़ाइन किया गया था। मेरे लिए सबसे महत्वपूर्ण, यह विवाद की तरह दुर्घटना नहीं था। और वास्तव में यह केवल उन फ़ाइलों को अपलोड करने का प्रबंधन करता है जो -z विकल्प का उपयोग करके नहीं बदला है:

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

मेरे लिए पूरी तरह से काम किया
रोमन एम

OSX पर, के माध्यम से स्थापित करें brew install ncftp:।
kenorb

1
संपूर्ण निर्देशिका पेड़ों की प्रतिलिपि बनाने के लिए, उपयोग करें -R
kenorb

-Z के ऑफ-लेबल उपयोग के लिए +1 का अर्थ है "noclobber" / "ओवरराइट न करें"
बैरीक्रार्टर

काश मुझे यह 2 दिन पहले मिले। मैंने ncftpget पर छोड़ दिया क्योंकि मैन पेज ने कोई "केवल नया" "मौजूदा को छोड़ें" विकल्प नहीं दिखाया। मैंने अपने सिर को Lftp पर हराया - BASH से अजगर तक। फिर मैंने Google पर ncftp करने के लिए एक और कोशिश की और आपका समाधान पाया। मैंने इसे ncftpget (मैन पेज) के लिए देखा - "-z / -Z Do (do not) ट्रांसफर को फिर से शुरू करने का प्रयास करें। डिफ़ॉल्ट को फिर से शुरू करने का प्रयास करना है"। समझाने पर नहीं लगा। लेकिन, नरक हां .. वह विकल्प मैं देख रहा था: केवल ncftpget का उपयोग करके नई फ़ाइलें डाउनलोड करें। मुझे उम्मीद है कि यह टिप्पणी कुछ मदद करती है।
अनूप नायर


3

ज़रूर, और इसे विवाद कहा जाता है


बेशक! मैंने उसके बारे में कैसे नहीं सोचा। पूरी तरह से उस कार्यक्रम को भूल गए। मुझे लगता है कि यह काम करेगा, लेकिन मैं वापस रिपोर्ट करूँगा जब मैं इसे वापस लेने के लिए घर
लौटूंगा

जब मैं कभी कुछ अपलोड करने का प्रयास करता हूं, तो कुछ के लिए reasin wput मुझे "सेगमेंटेशन दोष" देता है।
रेने सारसो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.