rsync를 사용하여 외부 HDD에 데이터 백업

rsync를 사용하여 외부 HDD에 데이터 백업

내 상황은 이렇습니다.

  • /home/ 디렉터리의 모든 폴더가 포함된 외장 하드 드라이브가 있습니다(/Documents, /Pictures 등은 모두 외장 하드 드라이브의 루트에 있음).
  • 나는 rsync -r ./dir-on-computer/ ./dir-on-external-drive/지난 몇 달 동안 그것을 사용해 왔습니다.
    최근에 보니 사용하면 시간이 좀 걸리고, 변경한 파일뿐만 아니라 변경하지 않은 파일도 복사되는 것 같습니다.

단지 인내심이 부족해서일 수도 있지만 rsync -av다른 사람의 백업에도 사용되는 것을 본 적이 있습니다(전체 아카이브와 세부 태그를 알고 있지만 -av과 의 차이점이 무엇인지 궁금합니다 -r).

그래서 요약하자면 다음 두 가지에 대해 조언을 드리고 싶습니다.

  • rsync를 사용하는 더 좋은 방법은 증분식인지 확인하세요.
  • (또 다른 질문) 음악 디렉터리(/Music/other-stuff)의 하위 디렉터리를 동기화하지 않고 음악 디렉터리의 파일을 다시 동기화하고 싶습니다.

Google에서 정보를 검색하는 대신 이 질문을 하는 것이 매우 게으른 일이라는 것을 알고 있지만, 제 상황에 대한 정보를 제공해 주시면 감사하겠습니다.

답변1

빠른 해결 방법: 먼저 테스트 실행('n')을 수행하여 rsync가 제대로 작동하는지 확인하세요.

 rsync -anPv Documents/Pictures/ /media/HDD/Pictures/

그런 다음 폴더를 동기화하세요.

 rsync -aPv Documents/Pictures/ /media/HDD/Pictures/

특정 폴더를 건너뛰려면 다음을 수행하세요.

rsync -aPv --exclude Documents/Pictures/UNWANTED Documents/Pictures/ /media/HDD/Pictures/

자세한 내용을 볼 수 있는 곳이에요 http://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/?utm_source=feedburner

답변2

모든 파일을 계속해서 복사하는 이유는 무엇입니까? rsync 매뉴얼 페이지에서 다음을 읽을 수 있습니다.

        -나는, --시간을 무시한다
              일반적으로 rsync는 이미 크기가 같고 수정 타임스탬프가 동일한 파일을 건너뜁니다. 이 옵션은 이 "빠른 확인" 동작을 꺼서 모든 파일이 업데이트되도록 합니다.

그리고다른 여러 스위치 세트이기도 합니다.:

        -a, --archive 아카이브 모드, -rlptgoD와 동일(-H, -A, -X 없음)
        -t, --time은 수정 시간을 유지합니다.

따라서 내가 이해하는 바에 따르면 파일을 복사하고 현재 타임스탬프(백업 시간의 현재 타임스탬프)를 제공하며 다음에 백업 rsync를 수행할 때 파일이 다르다고 가정합니다. 나는 사용하는 것이 좋습니다-ㅏ파일의 권한과 소유권도 설정하므로 전환하세요.

두 번째 질문에 대해서는 사용을 고려할 것입니다.--제외=패턴변화.

관련 정보