![RSYNC는 새 파일을 다른 디렉터리에 복사합니다.](https://linux55.com/image/109934/RSYNC%EB%8A%94%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EB%B3%B5%EC%82%AC%ED%95%A9%EB%8B%88%EB%8B%A4..png)
원격 디렉터리에 다음 파일이 있습니다. 오늘의 파일과 이전 실행 실패를 로컬 디렉터리에 복사하면 됩니다.
예: 원격에서:
aa.txt
aa-18-04-2017.txt
aa-17-04-2017.txt
aa.txt
로컬에서 파일을 새 디렉터리에 동기화해야 합니다 .
마지막 실행이 실패하면 두 파일( aa.txt
및 aa-18-04-2017.txt
) 을 모두 재동기화해야 합니다.
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
현재 RSYNC는 모든 파일을 로컬 디렉터리에 복사하고 있어 매일 저장 문제가 발생합니다.
답변1
rsync
매우 포괄적인 매뉴얼 페이지가 있으며 이를 수행하는 방법에 대한 몇 가지 예도 있습니다. 당신이 원하는 것에 대한 내 의견은 다음과 같습니다.
rsync -auv remotemachine:/path/to/srcdir/ /path/to/dest_dir
몇 가지 가정을 했습니다. 설정이 다르고 도움이 더 필요한 경우 추가 정보로 질문을 업데이트하세요.
가정:
Remotemachine에는 rsync 서버가 설정되어 있습니다. (ssh 접속은 가능하지만 구문이 조금 다릅니다)
- 아카이브 모드는 몇 가지 옵션을 자동으로 설정하지만 이는 일반적으로 백업에 원하는 것입니다.
-u 업데이트 모드, 존재하지 않거나 크기가 다르거나 마지막 수정 시간이 다른 파일만 복사합니다(소스 파일은 이미 가지고 있는 파일보다 최신입니다).
후행 슬래시는 대상의 추가 레벨을 피하기 src_dir
위해 파일을 srcdir/에 복사한다는 의미입니다.dest_dir
-v 무슨 일이 일어나고 있는지 볼 수 있는 자세한 모드입니다.
이를 테스트하려면 -n
복사본을 건너뛰지만 수행할 작업을 보여주는 옵션을 추가로 사용하십시오.
하지만 매뉴얼 페이지를 읽고 테스트해 보는 것이 좋습니다 man rsync
.
[편집] 아래 @Dev의 첫 번째 댓글을 따릅니다.
중간 단계가 있는 경우 해당 dest_dir은 실제로 오프라인 보관을 위한 임시 로컬 저장소 위치입니다. 그런 다음 성공적으로 보관된 파일 목록을 작성하고 이 --exclude-from-file=/some/where/exclude_list.txt
옵션을 사용할 수 있습니다.