전체 폴더를 동일한 서버의 다른 위치로 복사

전체 폴더를 동일한 서버의 다른 위치로 복사

WordPress 업로드 폴더를 메인 사이트에서 개발 사이트로 백업하고 싶습니다.

나는 다음 코드를 시도해 볼 것이라고 생각했습니다.

cp -urp /home/my_site/public_html/wp-content/uploads/* /home/my_site/public_html/dev/wp-content/uploads

피해를 입히기 전에 이것이 올바른지 확인하거나 이 작업을 어떻게 진행해야 하는지 제안해 주실 수 있나요?

답변1

두 폴더를 동기화 상태로 유지하려는 경우 이 명령을 사용하는 cp것은 잘못된 방법입니다. 복사본만 생성됩니다. 즉, 명령을 실행할 때만 동기화됩니다.

목적에 따라 다르지만 두 폴더를 모두 동기화하려면 rsynccronjob에서 명령을 사용합니다.

어쨌든 수동으로 수행하려면 명령은 다음과 같습니다.거의음, 약간만 수정하면 됩니다.

cp -urp /home/my_site/public_html/wp-content/uploads/ /home/my_site/public_html/dev/wp-content/

답변2

귀하의 cp주문과 표시는 귀하가 명시하지 않았지만 암묵적으로 가정되는 요구 사항을 제외하고는 명시된 요구 사항을 충족하는 것으로 보입니다. 원본 폴더에서 파일을 삭제하면 CP 명령은 대상 폴더에 아무 작업도 수행하지 않습니다. 이는 아마도 원하는 것일 것입니다. "동기화"라는 단어는 두 폴더가 모두 동일하기를 원한다는 것을 의미합니다. 즉, 파일의 "분리된" 복사본을 유지하는 것은 이러한 암시적 요구 사항을 충족할 수 없음을 의미합니다.

이 작업을 수행하는 것을 고려해 보시기 바랍니다 rsync. 두 위치 간에 파일을 동기화하기 위해 특별히 설계된 다양한 옵션과 기능이 있습니다. 다음은 귀하의 요구에 잘 부합할 수 있습니다.

rsync -avhd /source /target

관련 정보