প্রথম সমাধান
ইনস্টল করুন 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
এবং সিঙ্ক্রোনাইজেশন শুরু করতে পারেন । ক্রোনট্যাব সেট করুন যেমন আমি লিখি তবে কমান্ড রাখি
lftp -f /path/to/lftp-script
এটার মতো কিছু
*/5 * * * * lftp -f /path/to/lftp-script
সমাধান তিনটি
ইনস্টল করুন curlftpfs
sudo apt-get install curlftpfs
স্থানীয়ভাবে ftp মাউন্ট করার জন্য আপনাকে যা করতে হবে এই কমান্ডগুলি চালনা করে dir witch তৈরি করা হবে সিঙ্ক-এড
mkdir hostr
স্থানীয় থেকে দূরবর্তী এফটিপি dir মাউন্ট করুন
sudo curlftpfs -o allow_other ftp://user:pass@ftp.example.com host
ব্যবহারকারী: পাস এফটিপি অ্যাকাউন্টে লগ ইন করার জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড।
আপনি এই লাইনটি ব্যবহার করে স্বয়ংক্রিয়ভাবে মাউন্টিংয়ের জন্য যুক্ত curlftpfs
করতে পারেন fstab
:
curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0