通过SSH更新网站

时间:2016-09-01 18:59:01

标签: linux shell ssh command-line terminal

我只熟悉shell和我的命令行,但我了解上传和下载文件时*的用法。

我的问题是:如果我在本地设备上的网站目录中更新了多个文件,是否有一些简单的方法可以通过put命令重新上传每个文件和目录,只更新每个文件并放置以前没有的文件?

我想象一下我必须以某种方式 put */(放置所有目录) put *(放置所有文件) 并相应地更改权限 首先清除目录以获得真正的更新也符合我的最佳利益,但是存在重置每个文件和目录的所有权限的问题。我认为它会以类似的方式工作,但我遇到了问题,我不明白使用-r递归选项。

1 个答案:

答案 0 :(得分:3)

基本上,此功能在 rsync 工具中得到完善。并且该工具也可以用于安全shell方式&#34 ;;正如tutorial中所述。

作为替代方案,您还可以查看sshfs。这是一个实用程序,允许您安装"本地系统中的远程文件系统(使用ssh)。因此,rsync完全透明,它正在同步本地和远程文件系统;对于rsync,您只是同步到不同的目录!

长话短说:不要考虑实施这样的"同步"自己编码。是的,rsync本身需要一些学习,就像许多unix工具一样,它非常强大;因此在使用它时你必须非常勤奋。但事情是:这是一个强大的,经过良好测试的工具。了解它所需的时间很快就会付出。