cron
작업을 사용하여 야간에 홈 디렉토리를 외장 드라이브에 백업하고 싶습니다 rsync
. rsync
의 심볼릭 링크 플래그 가 정확한지 확실하지 않습니다 .
rsync
의-a
플래그에는 플래그가 포함됩니다-l
(즉, "symlinks를 symlinks로 복사"). 이것은 링크 를 복사하거나 링크 를 따라 링크 대상 디렉토리의 모든 것을 복사 한다는 의미 입니까? 수백 기가 바이트의 복사가 필요한 미디어 파일로 가득 찬 디렉토리에 대한 링크가 있으므로 백업 할 필요가 없습니다.rsync -a
모든 미디어 파일을 복사 하는 두려움 (그러나 확실하지는 않음) 대신--no-links
플래그 를 추가했습니다 . 이것은 내가 원하는 행동이 아닌 것 같습니다. 복사하려는 링크 (예 : 다른 프로젝트 디렉토리의 공통 헤더 파일에 대한 링크)가 있기 때문에 문제가되는 링크 복사는 무시합니다.- 위의 # 1 (
--no-links
플래그 없이 )이 실제로 원하는 것으로 가정하고 링크 된 파일을 복사하지 않고 링크를 복사하면 백업 할 때 링크가 끊어 집니까? 예를 들어rsync
디렉토리/home/me/projects/misc
를에 소스 할 수 있습니다/media/extdrive/backup/home/me/projects/misc
. 이 경우 나는rsync
똑똑하지 않다고 가정 하고 상대 디렉토리 변경 사항에 대한 심볼릭 링크의 내용을 수정하려고 시도하지 않습니다. 이 올바른지? 백업 디렉토리에서 링크가 끊어 지더라도 복구해야 할 때 수정되고 작동하는 한 문제가되지 않습니다.