İlk çözüm
Yüklemek lftp
sudo apt-get install lftp
bundan sonra senaryo oluştur
#!/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
"
Adı olan bir yere kaydedin upload.sh
. +x
İzin verin .
sudo chmod +x /path_to_script/upload.sh
crontab
Bu komutu her x
zaman çalıştırmak için kurulum
Crontab çalıştırmasını düzenlemek için
crontab -e
Her 5 dakikada bir kod çalıştırma komutu
*/5 * * * * /path_to_script/upload.sh
her saatte
0 */1 * * * /path_to_script/upload.sh
sabah 4'te koşmak
0 4 * * * /path_to_script/upload.sh
İkinci çözüm
Denilen küçük ve kolay komut dosyası oluşturun lftp-script
olduğunu LFTP
okuyabilir:
open ftp://username:password@website.com
mirror -v --only-newer /home/local/path/ /website.com/public_html/
Son olarak LFTP
senkronizasyonu çalıştırabilir ve başlatabilirsiniz. Crontab'ı yazdığım gibi koy ama komutu koy
lftp -f /path/to/lftp-script
böyle bir şey
*/5 * * * * lftp -f /path/to/lftp-script
Üçüncü çözüm
Yüklemek curlftpfs
sudo apt-get install curlftpfs
ftp'yi yerel olarak monte etmek için yapmanız gereken bu komutları çalıştırmaktır dir cadı oluşturmak senkronize edilecektir
mkdir hostr
uzak ftp yönünü yerel olarak bağlama
sudo curlftpfs -o allow_other ftp://user:pass@ftp.example.com host
user: pass , ftp hesabında oturum açmak için kullanılan kullanıcı adı ve paroladır.
Ekleyebilir curlftpfs
için fstab
bu hattı kullanarak otomatik montajı için:
curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0