
Mac OS X Finderのエラーコード36を修正する方法
稀に、Macユーザーがファイルをコピーしようとした際に「エラーコード36」が表示されることがあります。これは、Mac OS X Finderでコピーまたは移動のプロセスが完全に停止するエラーです。エラーコードは通常、「“ファイル名”の一部のデータが読み書きできないため、Finderは操作を完了できません。(エラーコード-36)」と表示されます。ファイル名は.DS_Storeである場合もありますが、Mac上のほぼすべてのファイルで発生する可能性があります。
Macでエラーコード-36が発生した場合、「dot_clean」という便利なコマンドラインツールを使えば、通常は非常に簡単に解決できます。dot_cleanについて聞いたことがない方もいるかもしれません。このコマンドのマニュアルページには、「._*ファイルを対応するネイティブファイルとマージする」と説明されています。一般ユーザーには大したことではないように思えるかもしれませんが、エラー36の原因の多くは先頭にドットが付いたファイルであることを考えると、まさにこれこそがまさに必要な対策かもしれません。
Mac OS X Finderのエラー36をdot_cleanで解決する方法
dot_clean を使用するには、コピーされてエラー コード 36 をスローしているディレクトリを指すようにします。基本は次のようになります。
- ターミナルを起動します(/Applications/Utilities/ または Spotlight にあります)
- コマンドプロンプトで次のように入力します。
- dot_cleanが終了したら、ファイルのコピーを再度試みると、エラーコードなしで成功するはずです。
dot_clean /Path/To/Directory/With/Problem/
たとえば、問題のあるディレクトリが ~/Documents/FileBackups/ のコピーである場合は、次を使用します。
dot_clean ~/Documents/FileBackups/
問題を解決するために必要なのはこれだけです。コマンドを実行した直後にファイル/ディレクトリの転送を必ず実行してください。
技術的には、ボリューム全体に dot_clean を指定することもできますが、ドライブ全体を手動でバックアップしようとしたときに Finder で -36 エラーが継続的に発生しない限り、おそらく必要ありません。
問題が頻繁に発生し、ネットワーク接続されたMac、ネットワーク共有、何らかの外付けドライブ、あるいはWindowsコンピュータとの間でファイルをコピーしようとすると頻繁に発生する場合は、コマンドラインを使ってMac上のすべての.DS_Storeファイルを削除してみるのも良いでしょう。これは、何らかの理由でdot_cleanが失敗した場合の一時的な回避策として機能します。実は、この特定のコマンドアプローチを発見する前、この問題やその他の同様の入出力エラーメッセージを回避するために、以前私が行っていたのもこの方法でした。
最近、この問題に遭遇しました。OS X 10.9.5 搭載の Mac から OS X 10.10.3 搭載の Mac、そして Windows PC にディレクトリをコピーした際に、エラーコード -36 が dot_clean で解決しました。コピー元のマシンではこのエラーが繰り返し発生していました。このエラーは Sierra、El Capitan、そして OS X Yosemite 以降、Mac OS でも増加傾向にあるようです。おそらく、他の OS バージョンの特定の dot ファイルとの互換性に問題があるのでしょう。Mac OS X で発生する奇妙なエラーメッセージとは異なり、再起動や Finder の再起動では解決しませんでした。簡単な解決策を教えてくれた JacobSalmela さんに感謝します。
この方法がうまくいった場合、または Mac OS X Finder でエラー コード 36 を修正する別の方法をご存知の場合は、コメントでお知らせください。