あるドライブから別のドライブに大きなディレクトリをコピーしようとしています。終了する前に、誤ってログアウトしてファイルの80%程度しかコピーされませんでした。最初から始めずに残りのファイルをコピーする方法はありますか?
答え1
頑張ります、
rsync -a /from/file /dest/file
--append
たとえば、他のオプションを使用できます-P (--partial --progress)
。バラより人の同期より多くの情報を知りたいです。
または。cp
cp -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
...)