rsync (1) 을 사용하여 로컬 데비안 저장소를 업데이트했습니다. 최근에 디스크를 저장하는 데 사용하는 디스크 공간이 부족해지기 시작했기 때문에 일부 디렉토리를 비슷한 크기의 다른 디스크로 옮길 수 있도록 심볼릭 링크를 사용하기로 결정했습니다.
불행히도 rsync가 심볼릭 링크를 삭제하고 거의 전체 디스크를 채우는 것 같습니다. 검색 한 후 --keep-dirlinks
rsync 옵션을 발견했습니다.이 옵션은 내 문제를 해결하기 위해 맞춤형으로 보입니다.
그렇지 않습니다. 대상의 심볼릭 링크가 여전히 삭제되고 있습니다.
내 rsync 명령은 다음과 같습니다.
rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \
--delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \
$RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/
EXCLUDE는의 관심 영역에 따라 관심없는 많은 아키텍처를 제거하기 위해 확장됩니다 --exclude binary-alpha/ --exclude disks-alpha ...
. rsync가 시작되기 전에 내 풀 디렉토리는 다음과 같습니다.
lrwxrwxrwx 1 root root 23 2014-09-22 13:58 contrib -> /u2/debian/pool/contrib
drwxrwxr-x 62 root root 4096 2012-04-09 03:02 main
lrwxrwxrwx 1 root root 24 2014-09-22 13:58 non-free -> /u2/debian/pool/non-free
rsync가 시작되면 이것을 얻습니다.
receiving incremental file list
deleting non-free
deleting contrib
./
contrib/
contrib/a/
계속해서 심볼릭 링크는 파일로 가득 찬 디렉토리로 대체됩니다.
다른 rsync 옵션 중 일부가 간섭 --keep-dirlinks
합니까? 어떤 것을 결합 할 수 없습니까? 아니면 내 문제를 일으키는 옵션의 순서입니까?