수정된 파일만 디스크에서 외부 USB로 효율적으로 복사하는 방법은 무엇입니까?

수정된 파일만 디스크에서 외부 USB로 효율적으로 복사하는 방법은 무엇입니까?

my_projects_linuxUbuntu 파일 시스템 내부에는 수년간의 모든 작업이 포함된 디렉토리가 있습니다 . 디렉터리에는 파일, 하위 디렉터리 등이 포함됩니다.

백업 목적으로 나는 가끔 이 디렉토리와 모든 내용을 외장 하드 드라이브에 복사합니다.

따라서 내 외장 드라이브의 내용은 다음과 같습니다.

/mounted_drive/my_projects_linux
/mounted_drive/my_projects_windows  # the same idea to backup Windows work

따라서 내가 찾고 있는 것은 다음과 같은 명령입니다.

  1. 다음과 같이 작동할 것입니다.

    cp /home/my_projects_linux /mounted_drive/my_projects_linux
    

    외부 디스크에 있는 오래된 파일, 하위 디렉터리, 하위 디렉터리 내부의 파일 등을 내 PC의 새 콘텐츠로 교체해야 합니다.

  2. 빨리. 수정된 파일이나 새로 생성된 파일만 복사해야 합니다. 의 크기가 my_projects_linux50GB보다 크다는 점을 고려하면 모든 것을 복사하는 데 1시간 이상이 걸리며 이는 너무 느립니다. 실제로는 마지막 백업 이후 단지 몇 MB만 변경된 경우가 많으므로 이론적으로는 복사 속도가 훨씬 빨라질 수 있습니다.

그렇게하는 방법?

나는 -u플래그가 있는 cp가 내 요구 사항과 일치할 수 있다는 것을 검색했습니다. 그게 작동할까요(예: 하위 디렉터리의 하위 디렉터리를 올바르게 처리합니까)?

또한 외부 디스크에 파일 시스템을 저장하는 것이 백업을 수행하는 적절한 방법입니까, 아니면 더 멋진 방법이 있습니까? 예를 들어 클라우드를 사용하시나요? 더 멋진 방법은 간단해야 합니다. 그렇지 않으면 하나의 쉘 명령을 실행하는 것보다 더 중요하지 않습니다.

답변1

당신은 무엇 rsync을 위해 설계되었는지 설명하고 있습니다. 에서 man rsync:

   Rsync  finds  files  that  need to be transferred using a "quick
   check" algorithm (by default) that looks  for  files  that  have
   changed  in  size  or in last-modified time.  Any changes in the
   other preserved attributes (as requested by options) are made on
   the  destination  file  directly  when the quick check indicates
   that the file’s data does not need to be updated.

네트워킹에 관해서는 많은 허점이 있지만 로컬에서도 행복합니다.
기본적으로 필요한 것은 다음과 같습니다.

rsync -rtv /home/my_projects_linux /mounted_drive/my_projects_linux

사용할 수 있는 옵션이 많지만 -rtv동기화됩니다.아르 자형재귀적으로,imecode는 동일하지만V그것이 무엇을 하고 있는지에 대해 자세히 설명합니다.

답변2

두 번째 질문에 답하려면 좀 더 멋진 백업 방법이 있습니다 rdiff-backup.

rdiff-backup은 네트워크를 통해 한 디렉터리를 다른 디렉터리로 백업합니다. 대상 디렉터리는 소스 디렉터리의 복사본으로 끝나지만 추가 역방향 비교는 해당 대상 디렉터리의 특수 하위 디렉터리에 저장되므로 얼마 전에 손실된 파일을 복구할 수 있습니다. 아이디어는 미러와 증분 백업의 최고의 기능을 결합하는 것입니다. rdiff-backup은 또한 하위 디렉터리, 하드 링크, 개발 파일, 권한, uid/gid 소유권, 수정 시간, 확장 속성, acl 및 리소스 포크를 보존합니다.

정말로 클라우드 기반으로 가고 싶다면 유료 구독으로 CrashPlan을 사용합니다. 그럼 당신은절대더 이상 수동 백업에 대해 생각해야 합니다.

답변3

나는 이 질문에 이미 승인된 답변이 있다는 것을 알고 있습니다. 그러나 저는 여러분이 Windows도 사용하는 것을 보고 크로스 플랫폼 GUI 솔루션을 추가하고 싶었습니다. 저도 같은 용도로 사용하고 있어요Freefilesync. 역시 FLOSS 입니다.

구성은 매우 직관적이며 다양한 동기화 작업을 저장할 수 있습니다.

ppa도 있지만 현재 14.04의 최신 버전은 포함되어 있지 않습니다. ppa를 통해 설치하려면:

sudo apt-add-repository ppa:freefilesync/ffs
sudo apt-get update

관련 정보