수정된 파일을 한 서버에서 다른 서버로 복사

수정된 파일을 한 서버에서 다른 서버로 복사

상상하다:

서버 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"' -- {} \;

관련 정보