rsync 복사본을 심볼릭 링크로 만드는 방법은 무엇입니까?

rsync 복사본을 심볼릭 링크로 만드는 방법은 무엇입니까?

한 서버에서 다른 서버로 데이터를 푸시해야 합니다.

소스에는 vhosts파일, 폴더 및 심볼릭 링크가 포함된 폴더(라는 이름)가 있습니다. 이 모든 것을 (심볼릭 링크가 아닌) 파일로 복사하고 싶습니다.

대상에는 vhosts모든 파일을 수신할 폴더( 이름)가 있습니다. 이 폴더에는 수신할 데이터가 해당 디스크에 비해 너무 크기 때문에 다른 볼륨에 대한 심볼릭 링크인 하나의 폴더가 포함되어 있습니다. 이것이 폴더가 다른 볼륨에 대한 심볼릭 링크로 생성된 이유입니다.

다른 매개변수를 사용하여 몇 가지 명령을 실행했습니다. 내가 얻은 마지막 것은 다음과 같습니다.

rsync -rLzP vhosts/ [email protected]:/home/user/vhosts/

문제는 이것이 대상 폴더의 심볼릭 링크를 삭제하고 디렉토리를 생성했다는 것입니다. 데이터가 두 번째 볼륨에 복사되지 않아 작업을 완료할 수 없습니다. 문제가 해결될 것이라고 생각했지만 -L예상했던 영향은 없습니다.

내가 무엇을 놓치고 있나요?

답변1

당신은 필요--keep-dirlinks

--keep-dirlinks는 수신자의 심볼릭 링크된 디렉토리를 디렉토리로 처리합니다.

관련 정보