2012-07-15 9 views
5

मैं अपनी वेबसाइटों की फाइल अपलोड करने के लिए स्वचालित करना चाहता हूं। लेकिन, दूरस्थ सर्वर ssh का समर्थन नहीं करता है, इसलिए मैं rsync के बजाय नीचे lftp कमांड आज़माता हूं।क्यों lftp दर्पण - केवल-नए "केवल नई" फ़ाइल को स्थानांतरित नहीं करता है?

lftp -c "set ftp:use-mdtm no && set ftp:timezone -9 && open -u user,password ftp.example.com && mirror -Ren local_directory remote_directory" 

यदि स्थानीय फाइलें नहीं बदली जाती हैं, तो इस आदेश द्वारा कोई भी फाइल अपलोड नहीं की जाती है। लेकिन, मैं एक फ़ाइल बदलता हूं और कमांड चलाता हूं, सभी फाइलें अपलोड की जाती हैं।

मुझे lftp/ftp की MDTM समस्या पता है। तो, मैंने कोशिश की "सेट ftp: use-mdtm no & & सेट ftp: timezone -9", लेकिन सभी फाइलें अपलोड की गई हैं हालांकि मैंने केवल एक फ़ाइल बदल दी है।

क्या किसी को पता है कि क्यों lftp दर्पण - केवल-नए "केवल नई" फ़ाइल को स्थानांतरित नहीं करता है?

उत्तर

5

अगले पेज पर

http://www.bouthors.fr/wiki/doku.php?id=en:linux:synchro_lftp

लेखकों राज्य:

अपलोड करते समय, यह संभव नहीं अपलोड की गई फ़ाइलों पर दिनांक/समय निर्धारित करने के लिए, यह है कि क्यों है -> उपेक्षा समय की जरूरत है।

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

+0

हम्म। मेरे मामले में, '-Rne' ठीक उसी तरह काम करता है जैसा माना जाता है। शायद यह एफ़टीपी सर्वर पर निर्भर है? – kralyk

+0

lftp -e "दर्पण - रिवर्स - अकेले-नए --ignore-time /var/www/deploys/project.com/prod/shared/web/images/uploaded_statuses_photos/BACKUP_STATUSES_PHOTOS" -उ उपयोगकर्ता नाम, पीडब्ल्यू सर्वर || | यह सभी फ़ाइलों को मेरे बैकअप सर्वर पर कॉपी करेगा, मुद्दा यह है कि ... मैं प्रतिदिन एक cronjob सेट करना चाहता हूं जो केवल नई छवियों का बैकअप लेगा ... समस्या यह है कि, जब मैं इसे फिर से चलाता हूं तो यह सभी फ़ाइलों को बार-बार भेजना शुरू कर देता है । कोई विचार कृपया ??? – EnchanterIO

+0

मैंने सफलता के बिना इस संयोजन की भी कोशिश की: "lftp -e" "mirror -c --reverse --only-newer --ignore-time" – EnchanterIO

संबंधित मुद्दे