しばらくの間、rsyncを使用してファイルをコピーしてきました。私の理解では、転送するファイルの一部がすでに宛先ディレクトリにあり、差分の差分(「デルタ」)のみを転送する場合、rsyncはcpより高速です。
これが正しい場合、フォルダーAの内容を移動するためにrsyncを使用することには、たとえばBが空のフォルダーBに利点がありますか?
フォルダーAには1TB近くのデータ(およびその中の数百万のファイル)があります。転送はローカルネットワーク(AとBは異なるファイルシステム上にあり、両方ともスーパーコンピューターにマウントされています。たとえば、AはNFSで、Bは光沢です)。
それとは別に、rsyncにファイルをAからBに移動(コピーではなく)する(つまり、転送が正常に終了したときにAを削除する)よう要求するには、どのフラグを使用する必要がありますか?
mv
速くなるかどうか知っていますか?
mv
ネットワーク経由で操作することはできません-それはローカルマウント頼らなければならない(例えばNFS)。ボトルネックがネットワークである場合、rsync
おそらく圧縮が可能なmv
ためよりも高速ですrsync
。
cp
あり-u
、それは先のファイルより新しい場合、または宛先ファイルが見つからない場合、ソースファイルをコピーするオプションを
rsync
置き換えることができるとは思わないmv
。コピー元とコピーmv
先が同じファイルシステム内にある場合、ほとんどの種類のファイルシステムではより高速になると予想されます。私が見つけることができる最も近いものはコマンドですが、それはディレクトリを削除しません。rsync
mv
rsync mv
--remove-source-files