中止されたcpを続行


17

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

回答:


32

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

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

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

3
または--append-verify、念のため最後にチェックサムを比較します。
ザズ

7

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


しかし、ソースファイルは変更されなかったか、何もありませんでした
Phil

1
-uは、「更新」のためだけ...すなわちです:それは先の既存のファイルを上書きする文句を言わないならば、彼らは同じまたはより新しいです...
ericslaw

2
-uを使用すると、同じ大きなファイルが再びコピーされます。-uは、大規模な再帰コピーを再開しようとしている場合にのみ役立ちます。
ロリー

7

中止cpされたものが再帰的コピーである場合、オプションを含むrsyncで再開することができます--recursive

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

cp -r source-directory destination-directory

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

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

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

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.