이상한 rsync 동작

이상한 rsync 동작

사용을 위해 백업 스크립트를 작성했습니다 rsync. 유지 관리를 위해 필요한 모든 옵션을 배열에 저장하고 rsync실제 호출에 사용합니다.

더 나은 가시성을 위해 각 옵션에는 배열 선언에 자체 줄이 있습니다. 그러나 /각 줄을 올바른 줄 대신 으로 끝내는 큰 실수를 저질렀습니다 \.

내 스크립트가 실행하는 명령은 rsync기본적으로 다음과 같습니다.

rsync --verbose / --recursive / --archive / --progress source_folder destination_folder

다음 오류는 을 사용하지 않는 것이 --dry-run었지만 운 좋게도 스크립트가 파일 목록을 작성하는 동안 충분히 빠르게 Ctrl+C를 눌렀고 Permission denied (13).

그러면 내 질문이 생깁니다. 위 명령을 사용하여 시도한 경우 이 명령이 모든 것을 반복하고 있음 --dry-run을 알 수 있습니다 . 소스와 대상으로 사용된 것 같습니다 (잘못?).rsync//

그러나 실행하려고 하면 소스와 대상으로 해석 되지 rsync --verbose test1/ --recursive test2/ --archive / --progress source_folder destination_folder않고 순회가 다시 시작됩니다 . 왜 그런 겁니까?test1test2rsync/

파일 목록을 작성할 때마다 스크립트를 종료 하므로 source_folder및가 destination_folder완전히 무시되거나 나중에 사용될지 모르겠습니다 .rsync

또한 /소스 및 대상으로 사용되는 초기 실행을 중단하지 않으면 무엇이 잘못될 수 있습니까? rsync모든 파일을 자체적으로 덮어쓰 나요 ?

답변1

--verbose --recursive --archive --progressrsync에게 지시하는 것은 소스 test1/ test2/ / source_folder및 대상 폴더 에 대한 옵션을 사용하는 것입니다 destination_folder(이미 도움이 되는 경우). (또한 내용뿐만 아니라 전체 폴더를 얻으려면 테스트 폴더 이름에서 후행 슬래시를 제거하는 것을 고려할 수도 있습니다.)

관련 정보