web-dev-qa-db-ja.com

中断されたcpを続行

中止された後でcpを再度実行して、前回終了したところから開始することはできますか(すでにコピーされているデータを上書きせず、残っているものだけをコピーします)?

17
Phil

最初からrsyncを使用するように教えてくれたのは、このようなケースです。ただし、あなたの場合は、rsyncを使用できます。 cpが大きなファイルの途中で停止した場合も含め、新しいデータのみがコピーされます。

次のように、cpと同じように使用できます。

rsync --append /where/your/copying/from /where/you/want/to/copy
32
Rory

-uスイッチを使用し、cpのマニュアルページを参照してください。

7
Sven

中止されたcpが再帰的なコピーだった場合、オプション--recursiveを含めてrsyncで再開することができます。

中止されたコピーコマンド:

cp -r source-directory destination-directory

destination-directoryがすでに存在し、このコピーコマンドがsource-directorywithindestination-directoryという名前のディレクトリを作成したと仮定します。 。これは次の方法で再開できます。

rsync --recursive --append source-directory destination-directory

末尾のスラッシュは、rsyncパスオプションで正確な意味があることに注意してください。

この場合、コピーコマンドは引数source-directoryまたはsource-directory/を取得している可能性がありますが、違いはありません。ただし、rsyncコマンドでは、source-directory末尾のスラッシュなしにする必要があります。

7

rsyncも優れたツールです:-> http://www.manpagez.com/man/1/rsync/ のmanページ

4
ForgeMan