rsync 표준 출력을 받아서 동기화

표준출력을 파일 목록으로 받아서 목적 경로와 비교해 동기화 하고 싶을 때는?

“–files-from=FILE       read list of source-file names from FILE”

FILE을 ‘-‘ 로 입력하면 된다. “–files-from=-” 이렇게.

files-from 옵션이 텍스트 파일에서 목록을 갖고 오는 방법인데, -는 tar 등에서 표준 입력을 의미하는 것 같다.

실제 사용은

find ./ -mtime -365 | rsync -utv -prgoress “–files-from=-” /home/mydir/ /var/backup/

원본 경로가 있어야 함에 주의. find 를 실행하는 현재 경로를 지정해주면 된다.

-a 옵션을 사용 안 하는 것이 좋다고 생각하는데, 디렉토리가 원본으로 들어올 경우 하위 경로에 있는 파일까지 다 동기화 될거 같아서… 자신에게 맞는 적절한 옵션을 사용할 것.



게시됨

카테고리

작성자

태그:

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.