web-dev-qa-db-ja.com

ディレクトリをマージして停止した移動(mv)を続行する最良の方法は?

NAS(Linuxベース))のかなり大きなディレクトリを(mv)移動しましたが、手順を中断する必要がありました。通常のLinuxユーザーではないので、続行して後で休みます。

mv /oldisk/a /newdisk

手順が途中で終了したため、/ oldisk/aの残りの部分がまだ存在し、コピー済みのファイルを含む/ newdisk/aがすでに存在しています。どのファイルがすでにコピーされているのかわかりません。ところで、/ oldisk/aの下にはもちろん、たくさんのサブディレクトリがあります。

残りのファイルを/ newdisk/aに移動/マージする最良の方法は何ですか?

19
Horst Walter

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

--dry-run(または-n)は予行演習を行い、実際には何もせずに何ができるかを示します。

問題がなければ、-nオプションなしでrsyncを実行します。

これはコピーではなく、コピーです。これは、あなたがやっていることではありませんが、より安全です。 --archive(または-a)により、すべての所有権とタイムスタンプのメタデータが保持されます(通常のコピーでは保持されません)。

29
cjc