rsync는 모든 하위 디렉터리에서 특정 이름을 가진 파일만 동기화합니다.

rsync는 모든 하위 디렉터리에서 특정 이름을 가진 파일만 동기화합니다.

서버의 일부 파일을 내 로컬 컴퓨터로 동기화하고 싶습니다. 특히, 동기화된 홈 디렉터리에 포함된 모든 디렉터리와 하위 디렉터리에 대해 모든 기존 파일 중에서 디렉터리를 특정 정의된 이름(물론 삭제를 제외한 업데이트만)으로만 동기화하고 싶습니다.

이 작업을 수행하려면 어떤 명령이 필요합니까?

답변1

myfile예를 들어 소스에서 대상으로 이름이 지정된 파일을 복사하세요 .

rsync -n -aim --include='myfile' --include='*/' --exclude='*' source/ target

이는 파일 이름과 디렉터리만 사용 --include하고 --exclude고려하지만 다른 것은 무시합니다. 를 사용하고 있으므로 -m이라는 파일이 포함되지 않은 디렉터리를 추가로 생성하지 않습니다 myfile.

-n옵션은 실제로 복사되는 것을 방지하므로 제대로 작동한다고 확신할 때까지 테스트한 다음 -n명령에서 제거합니다. 백업 데이터 복사본에서 이를 테스트해야 합니다.

관련 정보