때때로, 나는 서버의 데이터 파일에 대해 몇 가지 큰 마이그레이션 변경을 수행해야하며,이를위한 좋은 방법을 찾고 있습니다. rsync를 사용하여 루트 데이터 폴더에서 시작하여 디렉토리 구조를 복제하고 모든 원본 파일에 대한 하드 링크를 만들려고 생각했습니다 (일부는 다소 큼). 대상 트리에서 마이그레이션 해야하는 파일 만 덮어 쓸 수 있습니다. 결국 두 가지 mv
작업으로 이전 파일에서 새 파일로 안전하게 전환 할 수 있습니다 .
그러나 rsync를 사용 하여이 작업을 수행 할 수 없습니다. 나는 시도했다
rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp
그러나 rsync는 파일에 대한 하드 링크를 만드는 대신 완전히 복사합니다. 동일한 소스 및 링크 대상 디렉토리를 사용하는 데 문제가 있습니까?