rsync에서 대상 폴더가 사라짐

rsync에서 대상 폴더가 사라짐

소스 디렉터리를 소스 디렉터리 내에 마운트된 대상 디렉터리로 동기화하려고 합니다. 다음 명령을 실행합니다.

rsync -avP /folder/with/files /destination_directory

대상 디렉토리를 볼 수 있지만 잠시 후 rsync 명령이 계속 실행되는 동안 사라집니다.

왜 이런 일이 일어나고 내가 뭘 잘못하고 있는지 아시나요?

답변1

동기화 소스 디렉터리대상 디렉터리를 포함합니다.결코 좋은 일이 아닙니다. 대상 디렉터리가 사라지는 이유를 정확히 알 수는 없지만 디렉터리를 재귀적으로 복사하려는 시도와 관련이 있을 수 있습니다.

이를 방지하려면 rsyncit -x또는 --one-file-system옵션과 함께 사용하세요. 이렇게 하면 rsync최상위 소스 디렉터리가 있는 파일 시스템을 제외한 소스 측의 다른 파일 시스템에 대한 액세스가 방지됩니다 .

그러나 이것은아니요이는 대상 디렉토리가 소스 디렉토리에서 "바인드 마운트"로 마운트된 경우에 작동합니다. 이 경우 대상 디렉터리를 명시적으로 제외할 수 있습니다 (안타깝게도 질문의 명령에 실제 경로를 표시하지 않았기 때문에 --exclude=/destination_directory여기서 사용할 경로를 알려줄 수 없습니다 ).--exclude

관련 정보