ホームディレクトリを移動するための最高のrsyncオプション

ホームディレクトリを移動するための最高のrsyncオプション

/home私はUbuntu 16.04 LTSシステムを使用しており、18.04 LTSにアップグレードする準備をしており、すべてのディレクトリ(実際には/home/juergen)を私が持っている別の無料パーティションに移動したいと思います。

私はこれを正しく行う方法について2つの良いチュートリアルを見つけました。

https://help.ubuntu.com/community/Partitioning/Home/Moving

そして(ドイツ語)

https://wiki.ubuntuusers.de/Home_umziehen/

私はその内容を完全に理解していますが、ホームディレクトリデータを移動するのに最適なオプションセットについて質問があります。

最初のソースを推奨

sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.

第二

rsync -avxH --progress /home/ /mnt/tmp

私は--exclude最初のソースが合理的であり、--progress2番目のソースが合理的で結合できることを知っています。しかし、代替はどうですか?S(スパース性を維持する)は、いくつかのテスト目的のためにホームディレクトリに人工的に作成された非常に大きな「脆弱なファイル」があるため便利です。H(ハードリンク)もそれほど価値があるようです。それとも、ハードリンクを維持するのは問題ですか?Xまたよさそうです。すべてを保存したいので、「拡張属性」(それが何を意味するか)を保存することを約束します。それでは、すべてを合わせる必要がありますか?

しかし、それにもかかわらず、いくつかの潜在的なオプションがあるかもしれません。これは役に立ちますか?これらすべてのオプションrsync(私のバックアップに使用されているrsync -avzu)について明確な結論を出すことができないことを認めなければなりません。

答えてくれてありがとう!

答え1

rsync -aPHAXS source dest私であっても同じことをしたでしょう。ところが、移動してrsyncコピーする話もしたので、これほど十分ではないでしょうかmv

答え2

それでは、すべてを合わせる必要がありますか?

はい。より良い測定のためにおよびAU追加することもできますので、H最終結果が得られますsudo rsync -aXSAUH --progress --preallocate source/ destination

私の意見では、この--preallocateオプションはファイルの断片化を防ぐので、非常に良いです。

ソースファイルとターゲットファイルのチェックサムを比較することをお勧めします。。少なくとも私は可能なインターフェイスエラーを避けるために常にそうします。diff、、、cmpなどfind/xargs/md5sumを含むこれを行う方法はいくつかあります。


ファイル作成時間をコピーする方法がないe2imageので、個人的にこれを使います。rsyncまた、イメージをコピーする方が、単一のファイルをコピーするよりもほぼ常にはるかに高速です。

例は次のとおりです。

e2image -rap /dev/source_partition /dev/destination_partition

これらのオプションの意味はで確認できますman e2imagesource_partition roこのコマンドを実行する前に再インストールする必要があります。他のオプションもあります:https://wiki.archlinux.org/index.php/Disk_cloning


最後に、フォルダを除くすべてのエントリを削除し、/home新しい/Ubuntuを新しいパーティションにインストールできます。これは、データがそのまま残り、/実際にあまりにも多くのスペースを占有しないため、個人的に最も好きな方法です。

関連情報