rsync: 파일 전송 및 디렉터리 생성 순서

rsync: 파일 전송 및 디렉터리 생성 순서

저는 rsync를 사용하여 파일을 이동하고 있는데 대상 폴더를 선택하여 전송된 것과 전송되지 않은 것을 확인할 수 있기를 원합니다.

이것은 내가 사용하는 명령입니다:

rsync -azh --info=progress2 [email protected]:/home/backups/ /home/backups/

문제는 rsync디렉토리를 생성하고 파일을 전송하는 것이 매우 무작위로 보인다는 것입니다. 그래서 를 보면 /home/backups/디렉토리가 많이 보이지만 대부분이 비어 있습니다.

rsync디렉토리 트리 아래로 이동한 다음 분기가 완전히 복사된 후에만 다시 돌아오도록 지시할 수 있습니까 ? 나는 그것이깊이 우선 탐색 순회.

답변1

Rsync는 실제로 깊이 우선 순회를 수행하지만 이를 두 단계로 수행합니다. 첫 번째 단계에서는 디렉터리 구조를 생성한 다음 두 번째 단계에서는 파일을 복사합니다. 이것이 왜 작동하는지 100% 확신할 수는 없지만 소스 매개변수별로 수행된다고 확신하므로 이론적으로는 소스 디렉터리를 개별 프로젝트로 분할하여 이 동작을 부분적으로 피할 수 있습니다. 소스를 사용하는 경우 rsync가 이전 디렉터리를 완료할 때 최상위 디렉터리만 생성하도록 /some/path변경할 수 있습니다 ./some/path/*/

관련 정보