Answers:
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
的手册页了解更多详情。并且始终要准备好备份,因此在命令出错的情况下您不会删除任何内容。
这是从此脚本改编而成的。