Linux에서 디렉토리를 한 번에 동기화하는 방법은 무엇입니까?

Linux에서 디렉토리를 한 번에 동기화하는 방법은 무엇입니까?

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추가 옵션과 위 명령에 대한 세부정보입니다.

관련 정보