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
ほかに.Trashも頻繁にあります.Trash-1000のためにとても優れた沈降は、(少なくとも現在のUbuntu-MATE 14下).Trash-*
フランクノッケ

回答:


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
以来、あなたは、2つのコマンドを組み合わせることができますrsyncから読み取ることができますstdinwget https://... -O - | rsync -a --progress --exclude-from=- ...
muru

8
良い点は、私はrsyncを開始する前にignorelistを見て最初のお勧めだと思います
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 14年

@ rubo77 除外できるすべてのフォルダのリストはないという声明を支持します。これは推奨事項であり、Lekenstynでさえ完全なリストだとは思わないでしょう。
ムル14年

する必要がdoesn''tリスト完全な私はちょうど明白な無用のフォルダをとても速く、私のバックアップを作成飛ばしたい
rubo77

@ rubo77コメントを別の行に移動する必要があると思います。
ムル14年

コメントは単一のライン上にあるので、THXは、私はその要旨ファイルを更新
rubo77

0

バックアップしたいディレクトリとファイルがすべてある場合、これを試すことができます。すべての隠しディレクトリを除外します。

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


より具体的な「見積もり不足」になりますか?
アース

ああ、ごめんなさい-私は簡潔で、タイプミスで台無しにしました:「引用符」の代わりに「引用符」が欠落しています。
フォルカーシーゲル

シェルが展開する可能性があります*(おそらくその場所にないのでしょうか?)。パスは引用符で囲む必要があります-ユーザー名にスペースを含めることはできませんが、/media/可能性があり/Old Media/そうか...
フォルカー・シーゲル

私はそれを取得していないことをおび申し上げます。「。*」には「。」を含めないでください。バックアップ先のホームディレクトリ「/ home / $ USER /」にある隠しディレクトリであるパターン:外部hddまたはペンドライブ「/ media / $ USER / folder」。これにより、実際のディレクトリとファイルのみがバックアップされます。他の何かを指している場合は、詳しく説明してください。
アース

4
ドットで始まるすべてのディレクトリを除外するのは本当に意味がありません。たとえば、.thunderbirdディレクトリは最も重要なディレクトリの1つです
-rubo77
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.