OSXでパッケージになっているフォルダを復元する方法

すべてのソフトウェアと同様に、macOSは時折発生するバグや問題の影響を受けません。まれですが、macOS上のフォルダは、新しいmacOSアプリのインストールに使用されるもののように、通常のフォルダとして表示されるものからパッケージとして表示されるものに変わることがあります。これは、特に新しいソフトウェアを作成している場合は、設計によっても発生する可能性があります。

ありがたいことに、必要に応じて、 Macでフォルダを復元するのは簡単なプロセスです。これを行うにはいくつかの方法がありますが、最も簡単な方法はMacターミナル(Mac Terminal)アプリを使用することです。フォーマットに関係なく、 Mac(Mac)でフォルダを復元する方法は次のとおりです。

OSXでパッケージになっているフォルダを復元する方法

ターミナルを使用して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)を返す場合、この属性はフォルダに適用されているため、削除する必要があります。

コマンドgetfileinfoを使用したターミナル

  • フォルダからhasbundle属性ビットを削除し(has bundle)アクセスを復元するには、ターミナルアプリでsetfile -ab folderと入力し、(setfile -a b folder)フォルダ(folder )をフォルダの場所に置き換えます。 
  • getfileinfo -aB folder(getfileinfo -aB folder)folderを置き換える)と入力して、この後、バンドル(has bundle)属性のステータスを確認します。0が返された場合、属性は削除されています。

コマンドsetfileおよびgetfileinfoを備えたターミナル

has bundle属性を削除したら、 DockまたはLaunchpadにアイコンとして配置されているFinderアプリのフォルダーにアクセスしてみてください。それでもフォルダにアクセスできない場合は、フォルダに異常な拡張子が付いていないことを確認してください。

  • Finderでフォルダを見つけ、右クリックして[(right-click)情報(Get Info)を見る]を押して属性情報を読み込みます。

右クリックメニューで情報を取得

  • これにより、フォルダに関する追加情報を含む別のウィンドウが読み込まれます。Name&Extensionサブカテゴリをクリック(Click)して、フォルダの「本当の」名前を確認します。ファイル拡張子(たとえば、.app)がある場合は、それを削除し、キーボードのEnterキーを押して保存します。

選択した名前と拡張子i

  • 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キーを押してコマンドを実行します。

ターミナルウィンドウのhdultilコマンド

  • DMGフォルダは、macOSドライブのVolumesディレクトリの下にあるフォルダとしてマウントされます(DMG)DMGファイルの内容を新しいmacOSフォルダーにコピーするには、cp -r /Volumes/File/ /Users/Username/Folderと入力し、Fileを(File)DMGファイルの元の名前に置き換え、 Username/Folderを次の場所に置き換えます。ファイルをコピーします。

ターミナルウィンドウのcpコマンド

  • hdiutil infoと入力してマウントされた(hdiutil info)DMGファイルのドライブ識別子を見つけ、次にhdiutil detach /dev/driveDMGファイルをアンマウントし、/dev/driveを正しいデバイス識別子に置き換えます。

ターミナルウィンドウのhdutilコマンド

DMGファイルの内容が新しいフォルダーに復元され、アクセスできるようになります。

  • PKGファイルから標準のmacOSフォルダーにファイルとフォルダーを抽出するには、ターミナル(Terminal )アプリを開きます( [起動Launchpad > Other > Terminal])。 
  • そこから、pkgutil -expand /location/file.pkg newpkgfolderPKGファイルの場所とファイル名に置き換え、 /location/file.pkg を正しい抽出フォルダーに置き換えます。(newpkgfolder)

ターミナルウィンドウのpkgutil

PKGパッケージファイルの内容は、指定した場所に抽出されます。

MacOSファイルとフォルダの処理(Handling MacOS Files & Folders)

Macでフォルダを復元する方法がわからない場合は、最初にこれらの方法を試してください。多くの場合、拡張子を修正するか、特定のファイル属性を削除することで、壊れたmacOSフォルダを復元できます。PKGまたはDMG形式の正規のmacOSパッケージファイルがある場合は、ターミナル(Terminal)アプリを使用してコンテンツを抽出できます。

ただし、すべてのフォルダを復元できるわけではありません。将来フォルダが破損したりアクセスできなくなったりした場合でも、常にファイルを取得できるように、TimeMachineを使用してMacをバックアップする(backing up your Mac with Time Machine)ことを検討する必要があります。



About the author

私は強く推奨される Windows 10 の専門家であり、コンピューターの外観をパーソナライズし、Office ツールをより使いやすくすることを専門としています。オンライン印刷用にテキストやグラフィックスをフォーマットする方法、Outlook 用のカスタム テーマを作成する方法、さらにはデスクトップのタスク バーの外観をカスタマイズする方法など、Microsoft Office で作業する最も効果的な方法を他のユーザーが見つけられるように、自分のスキルを使用しています。コンピューター。



Related posts