
상상하다:
서버 2대(*.12 및 *.13)
CakePHP는 두 가지 모두에 "적용"됩니다.
*.12 is "Production" Server
*.13 is "Development" Server
이제 ./tmp 디렉토리를 사용하지 않고 지난 2일 동안 수정된 모든 파일을 테스트 서버에서 프로덕션 서버로 복사하고 싶습니다.
다음을 통해 프로덕션 서버에서 찾을 수 있습니다.
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"' -- {} \;