web-dev-qa-db-ja.com

外付けHDDに自分のデータをバックアップするためにrsyncを使用する

私の状況はこれです:

  • / home /ディレクトリ(/ Documents、/ Pictures blah blah all all in the external HDDのルート)にすべてのフォルダを保持する外部ハードドライブがあります。
  • 過去数か月間、rsync -r ./dir-on-computer/ ./dir-on-external-drive/を使用しました。
    最近、使用するのに時間がかかり、変更したファイルだけでなく、変更していないファイルもコピーしているようです。

それはおそらく私の忍耐力の欠如ですが、他の人のバックアップにもrsync -avが使用されていることも確認しました(アーカイブ全体と詳細タグはわかっていますが、-av-r)。

だから、全体的に私は2つのことについてアドバイスをお願いします:

  • インクリメンタルであることを確認するためのrsyncのより良い使用方法
  • (別の問題)Musicディレクトリのサブディレクトリ(/ Music/other-stuff)をrsyncせずに、Musicディレクトリのファイルをrsyncしたい

情報を得るためにグーグルを耕す代わりにこの質問をすることによって私はかなり怠惰であることを知っていますが、あなたが私の状況について何らかの情報を与えることができれば私はそれを感謝します。

2
Jaimin

すべてのファイルを何度も何度もコピーするのはなぜですか。 rsyncのmanページから、次のことを読むことができます。

        -I、--ignore-times 
通常、rsyncは、すでに同じサイズで同じ変更タイムスタンプを持つファイルをスキップします。このオプションは、この「クイックチェック」動作をオフにし、すべてのファイルを更新します。

そしてatとともに他のいくつかのスイッチのセットです:

 -a、-archiveアーカイブモード。等しい-rlptgoD(-H、-A、-Xなし)
 -t、--times変更時間を保存します

したがって、私が理解している限り、ファイルをコピーしていて、現在のタイムスタンプ(バックアップ時と同じ)を与え、次回rsyncを実行するときに、ファイルが異なると想定します。 -aスイッチを使用することをお勧めします。これは、ファイルの権限と所有権も設定するためです。

2番目の質問については、-exclude = PATTERNスイッチの使用を検討します。

0
Kalavan

クイックソリューション、使用:最初にドライラン( '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

0
Vivek-Ananth