rsync将wordpress的新版本合并到旧版本的文件夹中

时间:2014-12-03 11:48:42

标签: linux wordpress rsync

我想与rsync合并一个包含较新版本wordpress的文件夹,其中包含较早版本的wordpress和一些主题作品。

我希望合并用新版本替换两者中找到的任何文件,并将更新版本中不存在的文件保留在目标文件夹中。

然后我将使用git来确定更改并将其推高。

我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

似乎,rsync与-a(存档,即通过目录递归,保留权限和符号链接等,尽可能多地保留所有内容)和-u(更新,即始终保留较新版本)标志会做的。 (也许是详细的-v标志)

E.g。

rsync -auv /path/to/source/dir/ /path/to/target/dir/

或者,如果它是远程的,您还可以使用-e标志指定要使用的远程shell,例如:用ssh

rsync -auv -e "ssh" /path/to/source/dir/ remoteusername@remoteserver:/target/path/on/remote/machine/ 

或其他方式

rsync -auv -e "ssh" remoteusername@remoteserver:/source/path/on/remote/machine/  /path/to/local/target/dir/ 

(也许你可能想先尝试使用两个测试目录来验证它是否有效,然后再做一些可能会覆盖重要事情并因此造成严重损害的事情。)