실제로 다시 복제하지 않고 디렉터리 구조의 변경 사항을 동기화하는 방법

실제로 다시 복제하지 않고 디렉터리 구조의 변경 사항을 동기화하는 방법

내 폴더 구조는 다음과 같습니다./a/b/c_file이 대상에 동기화됩니다./a/b/c_file

이제 소스의 구조를 ./a/d/e/c_file로 변경했습니다.

하지만 rsync는 대상의 이전 디렉터리 구조를 삭제하고 c_file을 새 파일로 복사하여 새 디렉터리 구조를 생성하는 것 같습니다.

동영상 파일이 크고 새 디렉토리 구조로 교체하는 데 시간이 오래 걸리기 때문에 전체 파일을 복사하거나 교체하는 대신 디렉토리 이름/파일 이름을 변경하고 싶습니다.

./a/c_File 또는 ./a....n_directories/c_file로 이동해도 전체 파일을 다시 복사하는 대신 디렉토리 구조만 재구성됩니다.

rsync / powershell등을 통해 이를 달성할 수 있는 방법이 있습니까 ?

답변1

몇 번 rsync 기반 백업 스크립트를 다시 복사하지 않고 큰 파일을 이동하고 싶을 때 내가 한 일은 새 위치에 하드 링크를 만들고 백업 스크립트를 실행하는 것뿐이었습니다( -Hrsync 옵션이 중요함) 여기에 하나), 이전 위치를 삭제하세요.

이름 변경/이동이 완료된 것 같습니다. 다음 두 가지 옵션이 표시됩니다.

  1. 소스에서 사용된 것과 동일한 명령을 타겟에서 실행합니다.
  2. 이전 이름을 하드 링크로 다시 만들고 rsync이전 이름으로 실행한 -H후 이전 이름을 삭제합니다.

관련 정보