मैं अपनी वेबसाइटों की फाइल अपलोड करने के लिए स्वचालित करना चाहता हूं। लेकिन, दूरस्थ सर्वर 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 दर्पण - केवल-नए "केवल नई" फ़ाइल को स्थानांतरित नहीं करता है?
हम्म। मेरे मामले में, '-Rne' ठीक उसी तरह काम करता है जैसा माना जाता है। शायद यह एफ़टीपी सर्वर पर निर्भर है? – kralyk
lftp -e "दर्पण - रिवर्स - अकेले-नए --ignore-time /var/www/deploys/project.com/prod/shared/web/images/uploaded_statuses_photos/BACKUP_STATUSES_PHOTOS" -उ उपयोगकर्ता नाम, पीडब्ल्यू सर्वर || | यह सभी फ़ाइलों को मेरे बैकअप सर्वर पर कॉपी करेगा, मुद्दा यह है कि ... मैं प्रतिदिन एक cronjob सेट करना चाहता हूं जो केवल नई छवियों का बैकअप लेगा ... समस्या यह है कि, जब मैं इसे फिर से चलाता हूं तो यह सभी फ़ाइलों को बार-बार भेजना शुरू कर देता है । कोई विचार कृपया ??? – EnchanterIO
मैंने सफलता के बिना इस संयोजन की भी कोशिश की: "lftp -e" "mirror -c --reverse --only-newer --ignore-time" – EnchanterIO