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


16

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

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


エラーが発生した場合、おそらくそのファイルをコピーしたくないでしょう。または、エラーが発生したものをスキップしますか?そして、実際には、より良い質問は次のとおりです。なぜこれらのエラーが発生するのですか?これらはどんなエラーですか?
-slhck

他のすべてのファイルをコピーして、後でエラーを処理したいと思います。
-cfischer

具体的にどのエラーが発生していますか?
-slhck

1
ファインダーにWindows Vista +機能を追加し、エラーを警告しながらコピーを続けてほしい。
マシューロック

回答:


20

ターミナルで、入力

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

2
-Rpフラグに関する説明はありますか?
user337085

これはosxでは異なる必要があります。Linuxでは-Rpは属性の再保存と保持を意味し、エラーとは関係ありません。
ベヌバード

1
man cpmacOSで「-Rモードでは、エラーが検出されてもcpはコピーを続行します」と表示されます。
アドリアーン

2

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

こちらもご覧ください:


1
ddの作者は、カーボンコピーのためにccと名付けたいと聞きましたが、ccはすでにCコンパイラに取り込まれていました。私より良い「ディスクの複製」😀よりもそのような
ティム・ブーテ

1

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

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