이제 다음 명령이 있습니다.
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