
한 서버에서 다른 서버로 데이터를 푸시해야 합니다.
소스에는 vhosts
파일, 폴더 및 심볼릭 링크가 포함된 폴더(라는 이름)가 있습니다. 이 모든 것을 (심볼릭 링크가 아닌) 파일로 복사하고 싶습니다.
대상에는 vhosts
모든 파일을 수신할 폴더( 이름)가 있습니다. 이 폴더에는 수신할 데이터가 해당 디스크에 비해 너무 크기 때문에 다른 볼륨에 대한 심볼릭 링크인 하나의 폴더가 포함되어 있습니다. 이것이 폴더가 다른 볼륨에 대한 심볼릭 링크로 생성된 이유입니다.
다른 매개변수를 사용하여 몇 가지 명령을 실행했습니다. 내가 얻은 마지막 것은 다음과 같습니다.
rsync -rLzP vhosts/ [email protected]:/home/user/vhosts/
문제는 이것이 대상 폴더의 심볼릭 링크를 삭제하고 디렉토리를 생성했다는 것입니다. 데이터가 두 번째 볼륨에 복사되지 않아 작업을 완료할 수 없습니다. 문제가 해결될 것이라고 생각했지만 -L
예상했던 영향은 없습니다.
내가 무엇을 놓치고 있나요?
답변1
당신은 필요--keep-dirlinks
--keep-dirlinks는 수신자의 심볼릭 링크된 디렉토리를 디렉토리로 처리합니다.