将修改后的文件从一台服务器复制到另一台服务器

将修改后的文件从一台服务器复制到另一台服务器

设想:

2 个服务器(*.12 和 *.13)

CakePHP 在两者上“应用”。

*.12 is "Production" Server
*.13 is "Development" Server

现在我想将过去 2 天内修改的所有文件从测试服务器复制到生产服务器,而不使用目录 ./tmp

我可以通过以下方式在生产服务器上找到它们:

find ./ -type d -name tmp -prune -o  -mtime -2 -exec ls {} \;

在两台服务器上我只有 ssh 访问权限。

答案1

虽然这不会获取最近两天修改的内容,但您可能希望rsync保持文件同步:

rsync -av --delete --exclude=./tmp/* ./ user@production:/path/

对于 find 命令,您可以使用scp

find ./ -type d -name tmp -prune -o  -mtime -2 -exec bash -c 'scp "$1" user@production:/path/"$1"' -- {} \;

相关内容