시스템의 다른 매체에있는 다른 디렉토리에 대한 심볼릭 링크가 포함 된 디렉토리가 있습니다.
/opt/lun1/2011
/opt/lun1/2010
/opt/lun2/2009
/opt/lun2/2008
/opt/lun3/2007
그러나 심볼릭 링크는 다음과 같이 나타납니다.
/files/2011
/files/2010
/files/2009
/files/2008
/files/2007
rsync
심볼릭 링크를 따르는 것을 어떻게 수행 할 수 있습니까?
예 :
rsync -XXX /files/ user@server:/files/
답변
-L
rsync를에 플래그는 오히려 심볼 링크 대신에 링크 된 파일이나 디렉토리의 내용을 동기화합니다.
답변
이 문제가 발생했습니다. rsync가 심볼릭 링크 된 디렉토리를 디렉토리로 취급하도록하려면 K
옵션 이 필요합니다.
rsync -K /files/ user@server:/files/
답변
당신은 필요 모두를 -L
하고 -K
당신이 양쪽에 심볼릭 링크가있는 경우, 예를 들어, 당신은 이미 1 rsync를 완료하고 rsync를 사용하여 백업을 업데이트 할했다.
-L, --copy-links transform symlink into referent file/dir
-K, --keep-dirlinks treat symlinked dir on receiver as dir
이 경우에만 사용 -L
하면 수신기 측의 심볼릭 링크가 지워지고 새로운 실제 디렉토리가 만들어집니다.