표준출력을 파일 목록으로 받아서 목적 경로와 비교해 동기화 하고 싶을 때는?
“–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 옵션을 사용 안 하는 것이 좋다고 생각하는데, 디렉토리가 원본으로 들어올 경우 하위 경로에 있는 파일까지 다 동기화 될거 같아서… 자신에게 맞는 적절한 옵션을 사용할 것.
답글 남기기