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

时间:2011-10-19 06:30:51

标签: linux ftp web

我为女儿的学校维护网站。从历史上看,我使用我们服务提供商的webftp界面通过基于Web的GUI进行就地编辑,这对我通常需要进行的小编辑很有效。他们最近出于安全原因禁用了webftp,将ftp作为修改网页和上传文档的手段。是的,我知道FTP本身并不是很安全,但这是另一个故事。

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

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

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

我想我可以设置一个目标虚拟机并对其进行实验,但这对于一个容易回答的问题来说似乎过分,因此我对Stack Overflow的吸引力。你推荐什么?

2 个答案:

答案 0 :(得分:2)

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

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

在维护网站时,我还使用了很多内置于ftp客户端的mc(midnight commander)。

答案 1 :(得分:1)

您应该将gitgit-ftp一起使用。任何项目都使用VCS通常是个好主意......