rsync로 홈 디렉토리를 백업하고 쓸모없는 폴더를 건너 뜁니다.


24

당신은 쉽게 외부 하드 드라이브에 홈 폴더를 백업 할 수 있습니다

rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER

.cache 폴더 원인을 제외했는데이 백업에서 다시 설치해야 할 때 폴더가 필요하지 않다고 생각합니다.

일반 백업에서 제외 할 수있는 모든 폴더 목록을 여기에서 찾았습니다.
홈 디렉토리의 백업에서 제외 할 수있는 파일 및 디렉토리는 무엇입니까?

이 양식의 일부 의견이 포함 된이 답변 목록을 만들었습니다.

#These directories may be excluded:

.gvfs                           # contains mounted file systems?
.local/share/gvfs-metadata
.Private                        # contains the actual encrypted home directory
.dbus                           # session-specific
.cache
.Trash                          # do I need to say more?
.local/share/Trash
.cddb                           # cached info about audio CDs
.aptitude                       # cached packages lists

#Flash-specific:

.adobe                          # Cache for flash, maybe others?
.macromedia   # except for Flash persistence, there is no reason to keep this

#Files:

.xsession-errors            # contains errors from the current graphical session
.recently-used              # recently used files
.recently-used.xbel
.thumbnails

요점의 전체 목록은 다음과 같습니다.

이 목록을 rsync 명령에 추가하려면 어떻게해야합니까?


1
이외에도 (현재 Ubuntu-MATE 14 이상) .Trash도 자주 있습니다 . .Trash-1000.Trash-*
Frank Nocke

답변:


40

제외 목록에는 파일 이름, 폴더 이름 및로 시작하는 줄만 포함될 수 있습니다 #. 폴더 이름 뒤에 주석을 달 수 없습니다. 불필요한 모든 알려진 파일과 폴더로 Git 리포지토리를 만들었습니다.

무시 목록 을 / var / tmp / ignorelist로 다운로드하십시오.

wget https://raw.githubusercontent.com/rubo77/rsync-homedir-excludes/master/rsync-homedir-excludes.txt -O /var/tmp/ignorelist

그런 다음 rsync를 시작하십시오.

rsync -aP --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/

참고 :
무시 목록에는 폴더 시작 부분에 디렉토리가 있으며 백업 할 가치가없는 디렉토리가 있습니다.


2
다음과 같이 rsync읽을 수 있으므로 두 명령을 결합 할 수 있습니다 stdin.wget https://... -O - | rsync -a --progress --exclude-from=- ...
muru

8
좋은 지적이지만, rsync를 시작하기 전에 먼저 무시 목록을 보는 것이 좋습니다
rubo77

놀랍게도 node_modules목록에 없습니다
jchook

node_modules일부 구성 디렉토리 에 보관하고 싶지 않습니까? 홈 디렉토리를 새 컴퓨터로 옮기고 싶을 때 그 컴퓨터를 유지해야한다고 상상해보십시오.
rubo77

4

보낸 사람 man rsync:

 --exclude-from=FILE     read exclude patterns from FILE
          This option is related to the --exclude option, but it specifies
          a FILE that contains exclude patterns  (one  per  line).   Blank
          lines  in  the  file  and  lines  starting  with  ’;’ or ’#’ are
          ignored.  If FILE is -, the list  will  be  read  from  standard
          input.

그런 목록이 있습니다, 나는 내 질문을 편집했다
rubo77

@ rubo77 나는 당신 제외 할 수있는 모든 폴더의 목록이 없다는 내 진술을지지합니다 . 그것은 추천이며, Lekenstyn조차도 그것이 완전한 목록이라고 말할 것입니다.
muru

목록을 완성 할 필요는 없습니다. 백업을 더 빨리 만들고 싶습니다. 따라서 쓸모없는 폴더를 건너 뛰십시오
rubo77

@ rubo77 의견을 다른 줄로 바꿔야한다고 생각합니다.
muru

코멘트가 하나의 라인에 위치하도록 들으, 나는 요점 파일을 업데이트
rubo77

0

내부의 디렉토리와 파일 만 백업하려는 경우이 방법을 시도 할 수 있습니다. 모든 숨겨진 디렉토리를 제외합니다.

rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder


좀 더 구체적으로 "가장 빠진"수 있습니까?
arth

죄송합니다. 간결하게 오타로 엉망이되었습니다. "quotes"대신 "quotest"가 누락되었습니다.
Volker Siegel

껍질은 *(그곳에 없을 수도 있습니까) 확장 할 수 있습니다. 경로는 인용되어야한다 – 사용자 이름은 공백을 포함 할 수 없지만, 그렇게 /media/할 수있다 /Old Media/.
Volker Siegel

나는 그것을 얻지 못해서 죄송합니다. '. *'는 '.'을 포함하지 않아야합니다. 백업 대상에 대한 홈 디렉토리 '/ home / $ USER /'에 숨겨진 디렉토리 인 외부 hdd 또는 펜 드라이브 '/ media / $ USER / folder' 이렇게하면 실제 디렉토리와 파일 만 백업됩니다. 다른 것을 가리키는 경우 자세히 설명하십시오.
arth

4
예를 .thunderbird 디렉토리가 가장 중요한 디렉토리 중 하나입니다 것은, 점으로 시작하는 모든 디렉토리를 제외 정말 sensefull 아니다
rubo77
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.