A와 B는 디렉터리입니다. B에 속하지 않은 A의 모든 파일을 B로 복사하고 A에 속하지 않은 B의 모든 파일을 삭제하고 싶습니다. 결과는 결과와 같아야 rm -r B/*; cp -r A/* B
하지만 A와 B의 내용이 다른 작은 파일이 하나만 있을 때 불필요한 복사를 피하고 싶습니다. (파일의 내용이 동일하면 파일은 동일한 것으로 간주됩니다(이름은 대체임).) 이를 어떻게 수행합니까(가급적이면 셸에서)?
답변1
이 rsync
명령은 정확히 다음을 수행합니다.
rsync -av --delete srcdir/ destdir
(트레일링이 필요 /
합니다 srcdir/
.)
바라보다man rsync
추가 옵션과 위 명령에 대한 세부정보입니다.