RSYNC는 새 파일을 다른 디렉터리에 복사합니다.

RSYNC는 새 파일을 다른 디렉터리에 복사합니다.

원격 디렉터리에 다음 파일이 있습니다. 오늘의 파일과 이전 실행 실패를 로컬 디렉터리에 복사하면 됩니다.

예: 원격에서:

aa.txt
aa-18-04-2017.txt
aa-17-04-2017.txt

aa.txt로컬에서 파일을 새 디렉터리에 동기화해야 합니다 .

마지막 실행이 실패하면 두 파일( aa.txtaa-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옵션을 사용할 수 있습니다.

관련 정보