すべてのソフトウェアと同様に、macOSは時折発生するバグや問題の影響を受けません。まれですが、macOS上のフォルダは、新しいmacOSアプリのインストールに使用されるもののように、通常のフォルダとして表示されるものからパッケージとして表示されるものに変わることがあります。これは、特に新しいソフトウェアを作成している場合は、設計によっても発生する可能性があります。
ありがたいことに、必要に応じて、 Macでフォルダを復元するのは簡単なプロセスです。これを行うにはいくつかの方法がありますが、最も簡単な方法はMacターミナル(Mac Terminal)アプリを使用することです。フォーマットに関係なく、 Mac(Mac)でフォルダを復元する方法は次のとおりです。
ターミナルを使用してMacでフォルダを復元する(Restore a Folder on Mac Using The Terminal)
Mac Finderアプリ(Mac Finder app)は、ファイルまたはフォルダの真の目的が何であるかを自動的に検出して、それを正しく処理する方法を認識しようとします。間違った属性がフォルダに適用されている場合、Finderはフォルダをパッケージとして扱い、その中に保持されているファイルにアクセスすることを許可しません。
フォルダの拡張子が.app(.app)のように間違っている場合にも、これが行われます。getfileinfoコマンドとsetfileコマンドはデフォルトではmacOSにインストールされていないため、これらの手順を機能させるには、macOS (macOS Xcode Developer Tools)XcodeDeveloperTools(getfileinfo )をインストールする必要があります。
- これらの属性をmacOSフォルダーから削除するには、ターミナル(Terminal )アプリを開き(Launchpad > Other > Terminal ])、cdコマンドを使用して「壊れた」フォルダーを含むディレクトリに入ります。
- この問題の主な原因は、バンドル(has bundle)属性ビットがあるため、これを確認するには、ターミナル(Terminal)アプリでgetfileinfo -aBフォルダーと入力し、フォルダーを確認する(getfileinfo -aB folder)フォルダー(folder)の場所に置き換えます。コマンドが1(1)を返す場合、この属性はフォルダに適用されているため、削除する必要があります。
- フォルダからhasbundle属性ビットを削除して(has bundle)アクセスを復元するには、ターミナルアプリでsetfile -ab folderと入力し、(setfile -a b folder)フォルダ(folder )をフォルダの場所に置き換えます。
- getfileinfo -aB folder(getfileinfo -aB folder)(folderを置き換える)と入力して、この後、バンドル(has bundle)属性のステータスを確認します。0が返された場合、属性は削除されています。
has bundle属性を削除したら、 DockまたはLaunchpadにアイコンとして配置されているFinderアプリのフォルダーにアクセスしてみてください。それでもフォルダにアクセスできない場合は、フォルダに異常な拡張子が付いていないことを確認してください。
- Finderでフォルダを見つけ、右クリックして[(right-click)情報(Get Info)を見る]を押して属性情報を読み込みます。
- これにより、フォルダに関する追加情報を含む別のウィンドウが読み込まれます。Name&Extensionサブカテゴリをクリック(Click)して、フォルダの「本当の」名前を確認します。ファイル拡張子(たとえば、.app)がある場合は、それを削除し、キーボードのEnterキーを押して保存します。
- Finderは、フォルダから拡張機能を削除するかどうかを確認するように求めます。[削除(Remove)]ボタンをクリックして確認します。
拡張機能を削除すると、フォルダはFinder(Finder)で通常の状態に戻り、通常どおりに開くことができます。
また、本物のmacOSパッケージ( PKG(PKG)やDMGファイルなど)からファイルやフォルダーにアクセスすることもできます。その場合、最も簡単な方法は、コンテンツを新しいフォルダーに抽出することです。
ターミナルを使用したMacフォルダの抽出(Extracting Mac Folders Using The Terminal)
真のmacOSパッケージには、 PKG(PKG)ファイルやDMGファイルなどのさまざまなファイル形式があります。これらの形式でフォルダを復元または抽出する方法は少し異なります。本物のmacOSパッケージファイルからフォルダを復元したい場合は、ターミナル(Terminal)アプリでこれを行うことができます。
これらのメソッドは、パッケージ化されたPKG(PKG)またはDMGファイルからフォルダーにアクセスしようとしていることを前提としています。ファイルが破損している(または真のPKGまたはDMGファイルではない)場合、これらの手順は機能しません。
- DMGファイルからフォルダを復元する場合は、最初に仮想ドライブとしてマウントする必要があります。 Launchpad > Other > Terminalターミナル(Terminal)からターミナルを開きます。
- hdiutil attach file.dmgと入力し、 file.dmgを(file.dmg)DMGファイルの場所とファイル名に置き換えてから、Enterキーを押してコマンドを実行します。
- DMGフォルダは、macOSドライブのVolumesディレクトリの下にあるフォルダとしてマウントされます。(DMG)DMGファイルの内容を新しいmacOSフォルダーにコピーするには、cp -r /Volumes/File/ /Users/Username/Folderと入力し、Fileを(File)DMGファイルの元の名前に置き換え、 Username/Folderを次の場所に置き換えます。ファイルをコピーします。
- hdiutil infoと入力してマウントされた(hdiutil info)DMGファイルのドライブ識別子を見つけ、次にhdiutil detach /dev/driveDMGファイルをアンマウントし、/dev/driveを正しいデバイス識別子に置き換えます。
DMGファイルの内容が新しいフォルダーに復元され、アクセスできるようになります。
- PKGファイルから標準のmacOSフォルダーにファイルとフォルダーを抽出するには、ターミナル(Terminal )アプリを開きます( [起動Launchpad > Other > Terminal])。
- そこから、pkgutil -expand /location/file.pkg newpkgfolderPKGファイルの場所とファイル名に置き換え、 /location/file.pkg を正しい抽出フォルダーに置き換えます。(newpkgfolder)
PKGパッケージファイルの内容は、指定した場所に抽出されます。
MacOSファイルとフォルダの処理(Handling MacOS Files & Folders)
Macでフォルダを復元する方法がわからない場合は、最初にこれらの方法を試してください。多くの場合、拡張子を修正するか、特定のファイル属性を削除することで、壊れたmacOSフォルダを復元できます。PKGまたはDMG形式の正規のmacOSパッケージファイルがある場合は、ターミナル(Terminal)アプリを使用してコンテンツを抽出できます。
ただし、すべてのフォルダを復元できるわけではありません。将来フォルダが破損したりアクセスできなくなったりした場合でも、常にファイルを取得できるように、TimeMachineを使用してMacをバックアップする(backing up your Mac with Time Machine)ことを検討する必要があります。
How to Restore a Folder that has Turned into a Package in OS X
Like all softwarе, macOЅ isn’t іmmune to the occasional bug or problem. While it’ѕ a rare ocсurrence, folders on macOS can оccasіonally change from aрpearing as regular folders to appearing as packаges, like those used to install new macOS apps. This might also happen by design, especially if you’re creating new software.
Thankfully, it’s an easy process to restore a folder on a Mac, if you need to. There are a few ways to do this, but the easiest method is to use the Mac Terminal app. Here’s how to restore a folder on Mac, regardless of the format.
Restore a Folder on Mac Using The Terminal
The Mac Finder app tries to automatically detect what a file or folder’s true purpose is so that it knows how to handle it correctly. If the wrong attributes have been applied to the folder, then Finder will treat your folder as a package and won’t allow you to access the files held within.
It’ll also do this if your folder has the wrong extension, like .app. For these instructions to work, you’ll need the macOS Xcode Developer Tools installed, as the getfileinfo and setfile commands aren’t installed on macOS by default.
- To remove these attributes from macOS folders, open the Terminal app (Launchpad > Other > Terminal) and use the cd command to enter the directory containing your “broken” folder.
- The main cause of this problem is the has bundle attribute bit, so to check this, type getfileinfo -aB folder in the Terminal app, replacing the folder with the location of the folder you want to check. If the command returns a 1, this attribute has been applied to your folder, meaning it needs to be removed.
- To remove the has bundle attribute bit from your folder and restore access, type setfile -a b folder in the Terminal app, replacing folder with your folder location.
- Type getfileinfo -aB folder (replacing folder) to check the has bundle attribute status after this—if a 0 is returned, the attribute has been removed.
Once you’ve removed the has bundle attribute, attempt to access the folder in the Finder app, located as an icon on the Dock or in Launchpad. If you still can’t access the folder, check that your folder doesn’t have an unusual extension attached to it.
- Locate the folder in Finder, right-click and press Get Info to load your attribute information.
- This will load a separate window containing additional information on your folder. Click on the Name & Extension sub-category to see the “true” name for your folder. If it has a file extension (for instance, .app), remove it and hit enter on your keyboard to save.
- Finder will ask you to confirm whether you want to remove the extension from your folder. Click the Remove button to confirm.
With the extension removed, your folder should return to normal in Finder, allowing you to open it as normal.
You may also want to access files and folders from a genuine macOS package (like a PKG or DMG file). If that’s the case, the easiest method is to extract the contents into a new folder.
Extracting Mac Folders Using The Terminal
A true macOS package comes in various file formats, including PKG and DMG files. How you approach restoring or extracting folders in these formats differ slightly. If you want to restore folders from genuine macOS package files, the Terminal app allows you to do this.
These methods assume that you’re attempting to access folders from packaged PKG or DMG files. If the files are corrupted (or aren’t true PKG or DMG files), then these instructions won’t work.
- If you want to restore folders from DMG files, you’ll need to mount it as a virtual drive first. You can do that by opening the Terminal from Launchpad > Other > Terminal.
- Type hdiutil attach file.dmg, replacing file.dmg with the location and filename of your DMG file, then press enter to run the command.
- Your DMG folder will be mounted as a folder under the Volumes directory on your macOS drive. To copy the contents of your DMG file to a new macOS folder, type cp -r /Volumes/File/ /Users/Username/Folder, replacing File with the original name of your DMG file, and replacing Username/Folder with the location to copy the files.
- Type hdiutil info to locate the drive identifier for your mounted DMG file, then type hdiutil detach /dev/drive to unmount your DMG file, replacing /dev/drive with the correct device identifier.
The contents of your DMG file will be restored to a new folder, ready for you to access.
- To extract files and folders from a PKG file to a standard macOS folder, open the Terminal app (Launchpad > Other > Terminal).
- From there, type pkgutil -expand /location/file.pkg newpkgfolder, replacing /location/file.pkg with the location and filename of your PKG file, and newpkgfolder with the correct extraction folder.
The contents of the PKG package file will be extracted to the location you specified.
Handling MacOS Files & Folders
If you don’t know how to restore a folder on Mac, try these methods first. In many cases, you can restore a broken macOS folder by fixing the extension or removing certain file attributes. If you have a genuine macOS package file in the PKG or DMG formats, you can extract the contents using the Terminal app.
Not every folder can be recovered, however. You should consider backing up your Mac with Time Machine to make sure you can always retrieve your files, even if a folder becomes corrupted or inaccessible in the future.