我想与rsync合并一个包含较新版本wordpress的文件夹,其中包含较早版本的wordpress和一些主题作品。
我希望合并用新版本替换两者中找到的任何文件,并将更新版本中不存在的文件保留在目标文件夹中。
然后我将使用git来确定更改并将其推高。
我该怎么做呢?
答案 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/
(也许你可能想先尝试使用两个测试目录来验证它是否有效,然后再做一些可能会覆盖重要事情并因此造成严重损害的事情。)