回答:
最初の解決策
インストール 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
ソリューション2
呼ばれる小型で簡単なスクリプトを作成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
ソリューション3
インストール curlftpfs
sudo apt-get install curlftpfs
FTPをローカルにマウントするには、これらのコマンドを実行する必要があります。
mkdir hostr
リモートFTPディレクトリをローカルにマウント
sudo curlftpfs -o allow_other ftp://user:pass@ftp.example.com host
user:passは、ftpアカウントにログインするためのユーザー名とパスワードです。
次の行を使用curlftpfs
してfstab
、自動マウント用にを追加できます。
curlftpfs#user:pass@ftp.example.com /mnt/host fuse rw,uid=500,user,noauto 0 0
Untitled 1.odt' mirror: /home/edward/bl3/bl2/bl1/Untitled 1.odt: No such file or directory Unknown command
;
/new
フォルダ。両方のパスを確認してください。
source folder
ローカルにフォルダーを作成する場合、そのフォルダーはftpフォルダーと同期する必要があります。