पहला उपाय
इंस्टॉल lftp
sudo apt-get install lftp
इसके बाद स्क्रिप्ट बनाएं
#!/bin/bash
HOST='mysite.com'
USER='myuser'
PASS='myuser'
TARGETFOLDER='/new'
SOURCEFOLDER='/home/myuser/backups'
lftp -f "
open $HOST
user $USER $PASS
lcd $SOURCEFOLDER
mirror --reverse --delete --verbose $SOURCEFOLDER $TARGETFOLDER
bye
"
नाम के साथ इसे किसी स्थान पर सहेजें upload.sh
। इसकी +x
अनुमति दो।
sudo chmod +x /path_to_script/upload.sh
crontab
इस कमांड को हर x
समयावधि पर चलाने के लिए सेटअप करें
Crontab चलाने के संपादन के लिए
crontab -e
हर 5 मिनट के कोड पर कमांड चलाने के लिए है
*/5 * * * * /path_to_script/upload.sh
हर घंटे पर
0 */1 * * * /path_to_script/upload.sh
4 बजे चलाने के लिए
0 4 * * * /path_to_script/upload.sh
समाधान दो
कहा जाता है एक छोटे और आसान स्क्रिप्ट बनाएं lftp-script
कि LFTP
पढ़ सकते हैं:
open ftp://username:password@website.com
mirror -v --only-newer /home/local/path/ /website.com/public_html/
अंत में आप LFTP
सिंक्रनाइज़ेशन चला और शुरू कर सकते हैं । Crontab सेट करें जैसे कि मैं लिखता हूं, लेकिन कमांड डालता हूं
lftp -f /path/to/lftp-script
कुछ इस तरह
*/5 * * * * lftp -f /path/to/lftp-script
समाधान तीन
इंस्टॉल curlftpfs
sudo apt-get install curlftpfs
आपको स्थानीय रूप से ftp को माउंट करने के लिए इन कमांडों को चलाने की आवश्यकता है, जिससे dir witch सिंक-एड होगा
mkdir hostr
माउंट दूरस्थ ftp स्थानीय करने के लिए
sudo curlftpfs -o allow_other ftp://user:pass@ftp.example.com host
उपयोगकर्ता: पास ftp खाते में लॉग इन करने के लिए उपयोगकर्ता नाम और पासवर्ड है।
आप जोड़ सकते हैं curlftpfs
करने के लिए fstab
इस लाइन का उपयोग करके स्वत: लगाने के लिए:
curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0