rsyncを使用して外部HDDにデータをバックアップする

rsyncを使用して外部HDDにデータをバックアップする

私の状況はこんな感じです。

  • /home/ディレクトリ内のすべてのフォルダを含む外付けハードドライブがあります(/Documents、/Picturesなどはすべて外付けハードドライブのルートにあります)。
  • 私はrsync -r ./dir-on-computer/ ./dir-on-external-drive/ここ数ヶ月間それを使ってきました。
    最近見たら使用すると時間がかかり、変更したファイルだけでなく変更しなかったファイルもコピーされるようです。

ただ忍耐が欠けているかもしれませんが、rsync -av他の人のバックアップにも使用されることを見たことがあります(全体のアーカイブと詳細タグを知っていますが、との-av違いは何か疑問に思います-r)。

だから要約すると、次の2つについてアドバイスしたいと思います。

  • 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を実行するときにファイルが異なると仮定します。使用することをお勧めします-ㅏファイルの権限と所有権も設定されますので、切り替えてください。

2番目の質問については使用を検討します。--除外=パターン変化。

関連情報