sym 링크를 따라 가면서 rsync 수행 된 디렉토리가 있습니다. /opt/lun1/2011 /opt/lun1/2010 /opt/lun2/2009 /opt/lun2/2008 /opt/lun3/2007 그러나 심볼릭 링크는 다음과

시스템의 다른 매체에있는 다른 디렉토리에 대한 심볼릭 링크가 포함 된 디렉토리가 있습니다.

/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/



답변

-Lrsync를에 플래그는 오히려 심볼 링크 대신에 링크 된 파일이나 디렉토리의 내용을 동기화합니다.


답변

이 문제가 발생했습니다. 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하면 수신기 측의 심볼릭 링크가 지워지고 새로운 실제 디렉토리가 만들어집니다.


답변