소스 디렉터리를 소스 디렉터리 내에 마운트된 대상 디렉터리로 동기화하려고 합니다. 다음 명령을 실행합니다.
rsync -avP /folder/with/files /destination_directory
대상 디렉토리를 볼 수 있지만 잠시 후 rsync 명령이 계속 실행되는 동안 사라집니다.
왜 이런 일이 일어나고 내가 뭘 잘못하고 있는지 아시나요?
답변1
동기화 소스 디렉터리대상 디렉터리를 포함합니다.결코 좋은 일이 아닙니다. 대상 디렉터리가 사라지는 이유를 정확히 알 수는 없지만 디렉터리를 재귀적으로 복사하려는 시도와 관련이 있을 수 있습니다.
이를 방지하려면 rsync
it -x
또는 --one-file-system
옵션과 함께 사용하세요. 이렇게 하면 rsync
최상위 소스 디렉터리가 있는 파일 시스템을 제외한 소스 측의 다른 파일 시스템에 대한 액세스가 방지됩니다 .
그러나 이것은아니요이는 대상 디렉토리가 소스 디렉토리에서 "바인드 마운트"로 마운트된 경우에 작동합니다. 이 경우 대상 디렉터리를 명시적으로 제외할 수 있습니다 (안타깝게도 질문의 명령에 실제 경로를 표시하지 않았기 때문에 --exclude=/destination_directory
여기서 사용할 경로를 알려줄 수 없습니다 ).--exclude