linux - 如何在 Linux 中将更改后的文件上传到网站?

标签 linux ftp web

我维护我女儿学校的网站。过去,我使用我们的服务提供商的 webftp 界面通过他们基于 Web 的 GUI 进行就地编辑,这非常适合我通常需要进行的小编辑。他们最近出于安全原因禁用了 webftp,将 ftp 作为修改网页和上传文档的方式。是的,我知道 FTP 本身不是很安全,但那是另一回事了。

我已经使用 wget 下拉站点并构建了一个 git 存储库来管理更改。在进行更改时,我想将新文件和修改后的文件上传到网站。理想情况下,我只会上传新的和更改的文件,而不是整个站点。我的问题是我该怎么做?

我找到了 wput,看起来很有前途,但是它的文档并不清楚 wget 创建的哪个目录是我应该递归上传的目录,以及目标目录应该是什么。由于我们谈论的是实时网站,所以在我把事情做好之前我不想进行试验。

这似乎应该是一个具有众所周知解决方案的常见用例,但我很难找到一个。我曾尝试在 Google 和 Stack Overflow 上使用“上传更改的文件 ftp linux”等术语进行搜索,但没有像我通常得到的那样弹出明确的答案。有些人推荐 rsync,但目标是在服务提供商的系统上,所以这可能行不通。我发现我的问题的许多变体都是以 Windows 为中心的,并且因为我在 Linux 上工作所以帮助不大。

我想我可以设置一个目标 VM 并用它进行试验,但对于一个应该容易回答的问题来说,这似乎太过分了,因此我向 Stack Overflow 求助。你有什么建议?

最佳答案

也许这个答案对您有帮助:https://serverfault.com/questions/24622/how-to-use-rsync-over-ftp/24833#24833

它使用 lftp同步远程和本地目录树的镜像功能。

在维护站点时,我也经常使用 mc ( midnight commander ) 内置的 ftp 客户端。

关于linux - 如何在 Linux 中将更改后的文件上传到网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817387/

相关文章:

c# - 从 FTP 服务器下载新文件和修改后的文件

网站上的 Java 游戏服务器

java - 如何获取从客户端位置到服务器的正确时间

ios - 如何构建可与 iOS 设备通信的网页?

c - linux/init.h : No such file or directory

c# - 如何在 C# 中使用 FTP 列出目录内容?

c# - 在线更新一个C#程序

c - 使用 pthread 创建多个线程时出现问题

linux - 杀死所有 sleep 进程

c - 写时复制如何在 fork-exec 中工作?