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

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



+ Recent posts

티스토리 툴바