Linux/Ubuntu2020. 9. 23. 16:53

두개 노트북에 자료가 있어서 하나를 매번 지우고 복사하려니 귀찮기도 하고..

양쪽으로 변경되는게 있을 경우 어떻게 해야 하나 고민하다가 생각나서 찾아보는데..

이걸 내가 글쓴적이 한번도 없을리가 없는데 안나오네...

 

아무튼 mtime(modified time)을 기준으로 복사한다고 한데..

       Rsync finds files that need to be transferred  using  a  "quick  check"
       algorithm  (by  default) that looks for files that have changed in size
       or  in  last-modified  time.   Any  changes  in  the  other   preserved
       attributes  (as  requested by options) are made on the destination file
       directly when the quick check indicates that the file’s data  does  not
       need to be updated.

[링크 : https://linux.die.net/man/1/rsync]

 

영 찜찜하면 --checksum 옵션으로 다를 경우 하는게 안전할지도 모르겠다.

 

src, dest 순서로 지정하고 복사하면 되는데 일단 백업해놓고 해봐야겠다..

Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

 


기본적으로 rsync는 파일의 크기와 수정 시간(modification)을 비교하는 것으로 파일을 전송할지 말지를 결정한다. 이 방법은 아주 작은 CPU 자원을 소모하지만 실수가 발생할 수 있다. 일반적으로 파일의 내용을 변경하면 크기와 수정시간이 변하지만 항상 그렇다고 단정할 수는 없기 때문이다.
--checksum 옵션을 이용하면 비교 방법을 개선할 수 있다. 이 옵션을 켜면, 파일의 checksum을 비교한다. 크기/시간을 이용한 비교 방법보다 안전하지만 더 느리고 더 많은 자원을 사용한다.

[링크 : https://www.joinc.co.kr/w/Site/Tip/Rsync]

 

rsync 는 파일이 목적지에 존재할 경우 생성 시간과 크기를 비교해서 동일할 경우 건너뜀.

[링크 : https://www.lesstif.com/system-admin/rsync-data-backup-12943658.html]

Posted by 구차니