서버의 일부 파일을 내 로컬 컴퓨터로 동기화하고 싶습니다. 특히, 동기화된 홈 디렉터리에 포함된 모든 디렉터리와 하위 디렉터리에 대해 모든 기존 파일 중에서 디렉터리를 특정 정의된 이름(물론 삭제를 제외한 업데이트만)으로만 동기화하고 싶습니다.
이 작업을 수행하려면 어떤 명령이 필요합니까?
답변1
myfile
예를 들어 소스에서 대상으로 이름이 지정된 파일을 복사하세요 .
rsync -n -aim --include='myfile' --include='*/' --exclude='*' source/ target
이는 파일 이름과 디렉터리만 사용 --include
하고 --exclude
고려하지만 다른 것은 무시합니다. 를 사용하고 있으므로 -m
이라는 파일이 포함되지 않은 디렉터리를 추가로 생성하지 않습니다 myfile
.
이 -n
옵션은 실제로 복사되는 것을 방지하므로 제대로 작동한다고 확신할 때까지 테스트한 다음 -n
명령에서 제거합니다. 백업 데이터 복사본에서 이를 테스트해야 합니다.