我在运行 Mac OS X 的本地计算机上有一个网站。我想知道是否有任何内置命令可以在终端中运行,以便通过 SFTP 将该网站上传到我的网络服务器。通过 MacPorts 安装新命令是一种可能性。一个很大的好处是它只上传需要更新的文件,而不是其他所有文件。
如果我可以告诉它偶尔删除服务器上不再存在的本地文件,那就太好了。
有什么好的建议吗?
更新:这个问题问的是 SFTP 和 FTP,但我只得到了关于 SFTP 的答案。rsync
当服务器支持 ssh 时似乎做得很好,但如果我理解正确的话,rsync
不支持 FTP。我仍在寻找一个好的 FTP 解决方案,所以打开了另一个问题为了它。
答案1
使用同步. 其目的是同步远程/本地文件。
rsync -avz --delete source-address destination-address
请阅读文档以了解可用的选项以及如何使用它。(例如“dir”和“dir/”之间的区别)
当然你也可以使用scp -r
,但是rsync是最好的解决方案。