試行失敗後に残ったファイルを保護する方法

試行失敗後に残ったファイルを保護する方法

あるドライブから別のドライブに大きなディレクトリをコピーしようとしています。終了する前に、誤ってログアウトしてファイルの80%程度しかコピーされませんでした。最初から始めずに残りのファイルをコピーする方法はありますか?

答え1

頑張ります、

rsync -a /from/file /dest/file

--appendたとえば、他のオプションを使用できます-P (--partial --progress)。バラより人の同期より多くの情報を知りたいです。

または。cpcp -u

からman cp

-u, --update
     copy only when the SOURCE file is newer than the destination file or when the destination file is missing.

答え2

一部のファイル転送では、cpこれは不要な場合があります。

を使用することをお勧めしますrsync。転送が失敗しても、後でコマンドを再実行でき、欠落しているファイルのみがコピーされます。

例:

$ rsync -aPEmivvz from/ to/

(ディレクトリfrom/にコピーされます)to/

すべての転送後に同期と確認が行われるため、rsyncファイルが正しくコピーされたことを確認するのは簡単ではありません。

スイッチセット-aPEmivvzは私の基準です行くファイルがネットワークまたは外部ドライブ(SDカードなどの接続機器を含む)を介してコピーされるたびに選択されます。

私がほとんど常に使用しているスイッチは次のとおりです。

-a: 「アーカイブ」、埋め込み-rlptgo(再帰、シンボリックリンクとしてのシンボリックリンク、権限、時間、グループ、所有者)

-P:「部分進行」は、各ファイルのクールな進行状況バーを表示します。

-E: "Executable" は実行可能かどうかを保持します。

-m: "noempty" 空のディレクトリをクリーンアップします。

-i: "summary" は、すべての更新の変更の概要を印刷します。

-vv:「詳細」

-z:「圧縮」

答え3

cpこの場合、おそらくあなたが望むものはrsync

ディレクトリ構造を新しい場所に再帰的にコピーするだけです。

rsync -av /path/to/source /path/to/destination 

答え4

すべてのファイルを再コピーして上書きするたびに確認を要求し、質問に自動的に「いいえ」と答えることもできます。

yes n | cp -i /source /dest

(たとえば、より多くのオプションを使用できるので、-r追加するだけです。たとえばcp -pri /source /dest...)

関連情報