rsync를 사용하여 변경된 파일만 복사

rsync를 사용하여 변경된 파일만 복사

이제 다음 명령이 있습니다.

my_dir="$HOME/foo/bar";

rm -rf "$my_dir/WebstormProjects/";

rsync -r --exclude=".git" --exclude="node_modules" "$HOME/WebstormProjects/" "$my_dir/WebstormProjects/"

"$my_dir/WebstormProjects/"rsync모든 것을 삭제한 다음 복사하는 대신 파일이 최신인 경우 에만 덮어쓰이는 것과 같은 기능을 사용하고 싶습니다. 그래서 이렇게 :"$my_dir/WebstormProjects/""$HOME/WebstormProjects/"

my_dir="$HOME/foo/bar";

rsync -r --newer --exclude=".git" --exclude="node_modules" "$HOME/WebstormProjects/" "$my_dir/WebstormProjects/"

대상 파일보다 최신 파일만 복사할 수 있나요?

나는 몇 권의 책을 읽었습니다: https://www.tecmint.com/sync-new-changed-modified-files-rsync-linux/

그것은 말한다:

기본적으로 rsync는 새 파일이나 변경된 파일만 소스에서 대상으로 복사합니다.

상대 파일 경로를 비교하여 그렇게 한다고 가정합니까? 동일한 경로/이름을 가진 파일은 동일한 것으로 간주됩니까?

답변1

이것이 rsync의 기본 동작입니다. 파일 크기와 마지막 수정 크기를 확인합니다.

체크섬을 사용하려면 -c또는 --checksum옵션을 사용하십시오(동일한 효과). 맨 페이지는 다음과 같습니다여기관심을 가질 수 있는 옵션을 설명합니다.--size-only

관련 정보