回答:
lftp
まだお持ちでない場合はインストールしてください。次に、次を含むbashスクリプトを作成します。
#!/bin/bash
TARGET='/remote/folder'
SOURCE='/your/local/folder'
lftp -f "
open <hostname>
user <username> <password>
lcd $SOURCE
mirror --reverse --delete --verbose $SOURCE $TARGET
bye
"
置き換え<hostname>
、<username>
そして<password>
あなたの実際のデータを持ちます。
これにより、ローカルファイルがリモートフォルダーに効果的に同期され、ローカルに存在しないものはすべて削除されます(これがdelete
オプションです)。--reverse
ローカルフォルダーではなく、リモートフォルダーを実際に更新することを指定します。
見ていlftp
秒の「manページを詳細については。また、バックアップの準備が常に整っているので、コマンドが失敗した場合に何も削除しないでください。