web-dev-qa-db-ja.com

OSXでエラーを停止せずに多くのファイルをコピーする

いくつかのGbを外付けHDからうめき声hdにコピーする必要があります。一部のファイルではエラーが発生します。 Finderでこれを行うと、最初のエラーで停止します。

エラーに関係なくすべてをコピーする方法はありますか? Windowsのテラコピーのようなものですか?

16
cfischer

ターミナルに入力

cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/

宛先フォルダは、作成する新しいフォルダである必要があります。

これを実行した後に新しいフォルダーに関する情報を取得すると、フォルダーのサイズが大きくなっていることがわかります。

cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder

コピーできないが停止せずにエラーをコピーして表示します。

*ディレクトリ名にスペースが含まれている場合は、パスを引用符で囲みます

cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder
21
falcorklaatu

推奨されるcpまたはrsyncを使用できますが、I/Oエラーの場合は機能しないことがあります。

したがって、この場合、破損した特定のファイルに対してddツールを使用できます。

ddは「ディスク複製」を意味します。これは、Mac OS Xにバンドルされているコマンドラインユーティリティです。Windows用の無料バージョンもご利用いただけます。

コマンドラインに精通している場合でも、十分に注意してください。ddは、入力と出力を正しく指定しないと、データに回復不能な損傷を与える可能性があるためです。あなたは警告されました。

Ddの引数は単純明快です。

  • if = path_of_file_with_IO_errorsは入力パスを指定します
  • of = path_of_clean_copy_to_createは出力パスを指定します
  • conv = noerror、syncはddにフォールトトレラントであることを伝えます

出力パスは、破損したファイルと同じディスク上にあってはなりません。実際には、I/Oエラーのあるカードまたはディスクを使用し続けることはお勧めしません。これは、今後さらに問題が発生する可能性があるためです。データを回復した後、それをスクラップするか、せいぜい重要でないものを保存するためにそれを使用する必要があります。

I/Oエラーが原因で、ddは、通常のコピーよりもクリーンなコピーを作成するのに時間がかかる場合があります。

しかし、診断、プレビュー、およびビデオ回復ツールの武器を使用できるクリーンなファイルができたので、それは本当に待つ価値があります。

I/Oエラーは深刻な問題であり、ビデオを復元した後にカードを廃棄することがおそらく正しい方法です。また、一部のフッテージは復元されないか、品質が劣化することを考慮する必要があります。

出典: http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/

例:

dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync

以下も参照してください。

2
kenorb

私は Beyond Compare をこの目的で使用します(商用ソフトウェアですが、無料で試用できます)。ファイル、フォルダー、ドライブ全体、またはその任意の組み合わせをコピーするように指示すると、タスクの最後まで完了し、問題が報告されます。これは破損したファイルの回復には役立ちませんが、発生した問題の数に関係なくジョブを終了します。

1
Tim D