すべてのソフトウェアと同様に、macOS は時折発生するバグや問題の影響を受けません。めったに発生しませんが、macOS のフォルダーは、新しい macOS アプリのインストールに使用されるような、通常のフォルダーとして表示されるものからパッケージとして表示されるものに変わることがあります。これは、特に新しいソフトウェアを作成している場合に、設計上発生する可能性もあります。
ありがたいことに、必要に応じて Mac でフォルダを復元するのは簡単なプロセスです。これを行うにはいくつかの方法がありますが、最も簡単な方法は Mac ターミナル アプリを使用することです。形式に関係なく、Mac でフォルダーを復元する方法は次のとおりです。
ターミナルを使用して Mac でフォルダを復元する
Mac Finder アプリは、ファイルやフォルダの真の目的を自動的に検出して、正しく処理する方法を認識しようとします。フォルダーに間違った属性が適用されている場合、Finder はフォルダーをパッケージとして扱い、その中に保持されているファイルへのアクセスを許可しません。
フォルダの拡張子が app のように間違っている場合も同様です。 getfileinfo および setfile コマンドがインストールされていないため、macOS Xcode 開発者ツールがインストールされているデフォルトでは macOS。
- これらの属性を macOS フォルダから削除するには、Terminal アプリ (Launchpad > その他 > Terminal ) cd コマンドを使用して、「壊れた」フォルダを含むディレクトリに入ります。
- この問題の主な原因は、has bundle属性ビットです。これを確認するには、と入力します。 getfileinfo -aB folder ターミナル アプリの folder を確認したいフォルダの場所に置き換えます。コマンドが 1 を返す場合、この属性はフォルダに適用されているため、削除する必要があります。
- has bundle 属性ビットをフォルダから削除してアクセスを復元するには、 setfile -a b と入力します。 folder folder をフォルダの場所に置き換えます。
- タイプ getfileinfo -aB folder (folderを置き換える)この後に has bundle 属性ステータスを確認します。0 が返された場合、属性は
has bundle 属性を削除したら、Finder でフォルダにアクセスしてみてください アプリ。Dock または Launchpad にアイコンとして表示されます。それでもフォルダにアクセスできない場合は、フォルダに通常とは異なる拡張子が付いていないか確認してください。
- フォルダを Finder、右クリック およびGet Info を押して、属性情報を読み込みます。
- これにより、フォルダに関する追加情報を含む別のウィンドウが読み込まれます。 Name & Extensionサブカテゴリをクリックして、フォルダの「本当の」名前を確認します。ファイル拡張子 (app など) が付いている場合は、それを削除して enter を押します。キーボードで保存します。
- Finder は、フォルダから拡張機能を削除するかどうかを確認するように求めます。 Removeボタンをクリックして確定します。
拡張機能を削除すると、Finder でフォルダが通常の状態に戻り、通常どおり開くことができるようになります。
正規の macOS パッケージ (PKG や DMG ファイルなど) からファイルやフォルダーにアクセスすることもできます。その場合は、コンテンツを新しいフォルダーに展開するのが最も簡単な方法です。
ターミナルを使用して Mac フォルダを抽出する
真の macOS パッケージには、PKG ファイルや DMG ファイルなど、さまざまなファイル形式があります。これらの形式でフォルダーを復元または抽出する方法は、わずかに異なります。正規の macOS パッケージ ファイルからフォルダを復元する場合は、Terminal アプリを使用してこれを行うことができます。
これらの方法は、パッケージ化された PKG または DMG ファイルからフォルダにアクセスしようとしていることを前提としています。ファイルが破損している (または真の PKG または DMG ファイルではない) 場合、これらの手順は機能しません。
- DMG ファイルからフォルダーを復元する場合は、最初に仮想ドライブとしてマウントする必要があります。 Terminal from Launchpad > その他 > Terminal.
- タイプ hdiutil attach file.dmg file.dmgを置き換えます を DMG ファイルの場所とファイル名に置き換えて、enter を押してコマンドを実行します。
- DMG フォルダは、macOS ドライブの Volumes ディレクトリの下にフォルダとしてマウントされます。 DMG ファイルの内容を新しい macOS フォルダーにコピーするには、cp -r /Volumes/File/ /Users/Username/Folder を入力して、 を置き換えます。 File を DMG ファイルの元の名前に置き換え、Username/Folder をコピー先の場所に置き換えます。ファイル。
- hdiutil info と入力して、マウントされた DMG ファイルのドライブ識別子を見つけ、hdiutil detach と入力します。 /dev/drive を正しいデバイス識別子に置き換えて、DMG ファイルをアンマウントします。/dev/drive を置き換えます。
DMGファイルの内容が新しいフォルダに復元され、アクセスできるようになります。
- ファイルとフォルダを PKG ファイルから標準の macOS フォルダに抽出するには、Terminal アプリ ( Launchpad > その他 > ターミナル).
- そこから pkgutil -expand /location/file.pkg newpkgfolderを入力し、/location を置き換えます/file.pkg は PKG ファイルの場所とファイル名で、newpkgfolder は正しい解凍フォルダです。
PKGパッケージファイルの内容が指定した場所に抽出されます。
MacOSのファイルとフォルダの取り扱い
Mac でフォルダを復元する方法がわからない場合は、まずこれらの方法を試してください。多くの場合、拡張子を修正するか、特定のファイル属性を削除することで、破損した macOS フォルダーを復元できます。 PKG または DMG 形式の正規の macOS パッケージ ファイルがある場合は、Terminal アプリを使用してコンテンツを抽出できます。
ただし、すべてのフォルダを復元できるわけではありません。 Time Machine を使用して Mac をバックアップし、将来フォルダーが破損したりアクセスできなくなったりした場合でも、常にファイルを取得できるようにすることを検討する必要があります。
