나는 보통 rsync -n
실제하기 전에한다 rsync
. 문제는 어떻게 두 번째 실행을 자동화하여 생성 된 목록을 정확하게 재사용 할 수 --dry-run
있습니까?
내 말은, 내가 실행하면 rsync -n
무엇 rsync
을 할 것인지에 대한 시뮬레이션을 얻습니다 . 제 아이디어는 그 출력을 가져 와서 처리 한 다음 어떻게 든 그 출력 rsync
만 만드는 --include-from
것이므로 전체 목록은 한 번만 계산해야합니다.
이해가되지 않으면 알려주세요.
그건 그렇고, 나는 사용하는 경향이 있습니다 rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"
. 어떤 옵션을 사용할 것인지에 대한 제안이 있으면 알려주십시오. 이미지, 비디오 및 문서 만 포함 된 외장 하드 드라이브의 내용을 다른 외장 하드 드라이브에 복제하려고합니다.
rsync --include-from include.txt --exclude=* SOURCE DEST
. 자세한 내용은 stackoverflow.com/a/19296415/1765910 을 참조하십시오.
rsync
하지만 쉘 스크립트 / bash에서 아무것도 몰라…
--dry-run
명령 의 출력을 파일 (예 :)로 리디렉션 할 수 있습니다.rsync --dry-run -avz SOURCE DEST > include.txt
rsync --include-from include.txt