设想:
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"' -- {} \;