【保存版】Macで発生するエラー-36の原因と直し方をわかりやすく解説
Macは比較的エラーの少ない安定したOSですが、ひとたびエラーが発生すると、内容がわかりにくく、対処に戸惑ってしまうことがあります。エラーメッセージ自体が曖昧なことも多く、エラーの発生頻度が低いため、ネット上で参考になる情報を見つけるのも簡単ではありません。
エラー-36とはどんなエラー?
エラー-36は、そうした不可解な問題のひとつです。具体的には、ファイルをある場所(コピー元)から別の場所(コピー先)へコピーまたは移動しようとした際に発生します。
幸い、このエラーの解決方法はとてもシンプルです。まずSpotlightなどでターミナルアプリを開き、以下のコマンドを入力します。
dot_clean /Path/To/Source/Directory
コマンドの入力例
たとえば、問題が起きているファイルがホームディレクトリ内の「ダウンロード」フォルダにある場合は、次のように入力します。
dot_clean ~/Downloads
コマンドを実行したら、改めてファイルのコピーを試してみてください。今度は問題なく完了するはずです。
なぜdot_cleanコマンドで解決するの?
ここからは、このコマンドがなぜ有効なのか、その仕組みを詳しく見ていきましょう。
HFS+における「2つのフォーク」構造
HFS+ファイルシステムを採用しているMacでは、ファイルは2つの部分で構成されています。
- データフォーク:ファイル本体の実際のデータを保持する部分
- リソースフォーク:アイコン画像やファイルバージョンなどのメタデータを保持する部分
ファイルシステム間の移動で起こるトラブル
すべてのファイルシステムがこの2つのフォーク構造に対応しているわけではありません。そのため、Macは必要に応じてファイルを「データファイル」と「リソースファイル」に分割します。リソースファイルには、元のデータファイルと同じ名前の先頭に「._」という接頭辞が付けられます。
通常はこれで問題なく動作しますが、異なるファイルシステム間でファイルをやり取りすると、エラーの原因になることがあります。たとえば、MacのファイルをFAT32形式のドライブに移動し、再びMacに戻した場合などに、エラー-36が発生することがあります。
dot_cleanコマンドの働き
dot_cleanコマンドは、指定されたディレクトリ内のすべてのファイルを走査し、データファイルと対応するリソースファイルを統合しようとします。これにより、不要になったリソースファイルが整理され、エラーが解消されるのです。
ドライブ全体に実行する場合の注意点
特定のディレクトリでうまくいかない場合は、ファイルシステム全体に対してdot_cleanを実行する必要があるかもしれません。ただし、その場合は必ず事前にTime Machineでドライブ全体のバックアップを取ってから行ってください。コマンドは以下のとおりです。
sudo dot_clean -n /
まとめ
Macのエラー-36は、ファイルコピー時によくあるトラブルですが、ターミナルからdot_cleanコマンドを実行するだけで簡単に解決できるケースがほとんどです。まずは問題のファイルがあるフォルダを指定して試してみて、改善しない場合にのみ、バックアップを取ったうえでドライブ全体への実行を検討しましょう。
この方法でエラー-36は解決しましたか?ほかにも有効な対処法をご存じの方は、ぜひコメント欄で教えてください!
-
Macのエラーコード -2003F の原因と解決方法を徹底解説
目次1. Macの起動エラー -2003F とは2. Macエラーコード -2003F の解決方法3. 起動可能なUSBインストーラを使ってmacOSを再インストールする4. まとめMacを初期化(工場出荷状態に戻す)したい場合、最終ステップとしてリカバリーモードでmacOSを再インストールする必要があります。また、「ディスクユーティリティでMacintosh HDがマウントされない」「MacBookが起動しない」「iMacが頻繁にシャットダウンする」など、Macの調子が悪いときも、macOSの再インストールは問題を解決するための最後の手段として有効です。しかし、macOSを再インストールする
-
Windows 10で発生するファイルシステムエラーの直し方|エラーコード別の原因と対処法を徹底解説
この記事では、Windows 10で発生するファイルシステムエラーを簡単に修復する方法をご紹介します。 ファイルシステムエラーとは? ファイルシステムエラーは、主に破損したファイルやシステムファイルの不整合によって引き起こされます。ウイルス感染や、正常に動作しないアプリケーションが原因となるケースもあります。 実際のエラー画面は以下のような表示になります。 エラーが表示される際には、(-1073741566)、(-2143322101)、(-1073741819)、(-805306367)、(-2147163890)、(-2015294512)、(-2147xxx)といった番号が併記されます