如何将本地修改的文件上传到 FTP 服务器?

如何将本地修改的文件上传到 FTP 服务器?

我使用的 PHP IDE 没有内置将项目上传到网站的功能。

因此,我正在寻找适用于 Linux 的常见且易于使用的工具,该工具能够将修改后的文档上传到服务器,而不是上传整个站点。

我也接受可以执行此操作的 shell 脚本。

答案1

安装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手册页了解更多详情。总是准备好备份,以便在命令出错的情况下不会删除任何内容。

改编自这个脚本在这里

相关内容