rsync는 파일을 이동하고 디렉토리를 유지합니까?

rsync는 파일을 이동하고 디렉토리를 유지합니까?

rsync내부 하드 드라이브와 외부 하드 드라이브 사이에 데이터를 복사하는 데 사용합니다 . 필요한 작업을 수행하지만 내부 하드 드라이브의 공간이 부족합니다. 그래서 그렇게 작동하도록 할 수 있는 방법이 있습니까? rsync빈 디렉토리의 "골격"을 원래 위치에 두고 파일을 삭제하면 디렉토리에 더 많은 파일을 넣은 다음 다시 추가하고 복사할 수 있습니다. 오래된 파일을 삭제하지 않고 새 파일을 외장 드라이브에 저장하시겠습니까?mvcprsync

또는 작업을 수행할 수 있는 Linux를 인식하지 않는 프로그램이 있는 경우 rsync에도 괜찮습니다.

답변1

특별한 옵션이 있습니다 rsync:

   --remove-source-files
          This tells rsync to remove  from  the  sending  side  the  files
          (meaning  non-directories)  that  are a part of the transfer and
          have been successfully duplicated on the receiving side.

          Note that you should only use this option on source  files  that
          are quiescent.  If you are using this to move files that show up
          in a particular directory over to another host, make  sure  that
          the  finished  files  get renamed into the source directory, not
          directly written into it, so that rsync can’t possibly  transfer
          a  file that is not yet fully written.  If you can’t first write
          the files into a different directory, you should  use  a  naming
          idiom  that lets rsync avoid transferring files that are not yet
          finished (e.g. name the  file  "foo.new"  when  it  is  written,
          rename  it  to  "foo"  when  it is done, and then use the option
          --exclude='*.new' for the rsync transfer).

          Starting with 3.1.0, rsync will  skip  the  sender-side  removal
          (and  output an error) if the file’s size or modify time has not
          stayed unchanged.

대상 파일 삭제는 선택 사항에 따라 다릅니다. 그러나 공평하게 말하면 등의 옵션 --delete을 사용하지 않으면 --delete-before아무것도 삭제되지 않습니다 .

관련 정보