모든 소프트웨어와 마찬가지로 macOS도 가끔 발생하는 버그나 문제에 영향을 받지 않습니다. 드문 경우지만 macOS의 폴더는 새 macOS 앱을 설치하는 데 사용되는 것과 같은 일반 폴더에서 패키지로 표시되도록 때때로 변경될 수 있습니다. 이것은 특히 새 소프트웨어를 만드는 경우 의도적으로 발생할 수도 있습니다.
고맙게도 필요한 경우 Mac(Mac) 에서 폴더를 쉽게 복원 할 수 있습니다. 몇 가지 방법이 있지만 가장 쉬운 방법은 Mac 터미널(Mac Terminal) 앱을 사용하는 것입니다. 형식에 관계없이 Mac 에서 폴더를 복원하는 방법은 다음과 같습니다 .
터미널을 사용하여 Mac에서 폴더 복원(Restore a Folder on Mac Using The Terminal)
Mac Finder 앱(Mac Finder app) 은 파일이나 폴더의 진정한 목적이 무엇인지 자동으로 감지하여 올바르게 처리하는 방법을 알도록 합니다. 잘못된 속성이 폴더에 적용된 경우 Finder 는 폴더를 패키지로 취급하고 그 안에 있는 파일에 대한 액세스를 허용하지 않습니다.
폴더에 .app(.app) 과 같은 잘못된 확장자가 있는 경우에도 이 작업을 수행합니다 . getfileinfo 및 setfile 명령은 기본적으로 macOS에 설치되지 않으므로 이 지침이 작동하려면 macOS Xcode 개발자 도구(macOS Xcode Developer Tools) 가 설치되어 있어야 합니다.
- macOS 폴더에서 이러한 속성을 제거하려면 터미널(Terminal ) 앱( Launchpad > Other > Terminal )을 열고 cd 명령을 사용하여 "깨진" 폴더가 포함된 디렉토리로 이동합니다.
- 이 문제의 주요 원인은 has bundle 속성 비트이므로 이를 확인 하려면 터미널(Terminal) 앱 에서 getfileinfo -aB 폴더(getfileinfo -aB folder) 를 입력 하고 해당 폴더를 확인하려는 폴더의 위치로 바꿉니다 . (folder)명령이 1(1) 을 반환하면 이 속성이 폴더에 적용된 것이므로 제거해야 합니다.
- 폴더에서 번들(has bundle) 속성 비트 를 제거하고 액세스를 복원 하려면 터미널 앱에서 setfile -ab 폴더 를 입력하고 (setfile -a b folder)폴더(folder ) 를 폴더 위치로 바꿉니다.
- getfileinfo -aB 폴더 ( (getfileinfo -aB folder)폴더(folder) 교체 )를 입력하여 이 후에 has bundle 속성 상태 를 확인합니다. 0 이 반환되면 속성이 제거된 것입니다.
번들(has bundle) 속성을 제거한 후에 는 Dock 또는 Launchpad 에 아이콘으로 있는 (Launchpad)Finder 앱 의 폴더에 액세스해 봅니다. 여전히 폴더에 액세스할 수 없으면 폴더에 특이한 확장자가 첨부되어 있지 않은지 확인하십시오.
- Finder 에서 폴더를 찾아 마우스 오른쪽 버튼을 클릭(right-click) 하고 정보 입수를 눌러 속성(Get Info) 정보를 로드합니다.
- 그러면 폴더에 대한 추가 정보가 포함된 별도의 창이 로드됩니다. 폴더의 "실제" 이름을 보려면 이름 및 확장자 하위 범주를 (Name & Extension)클릭(Click) 하십시오 . 파일 확장자가 있는 경우(예: .app ) 이를 제거하고 키보드에서 Enter 키 를 눌러 저장합니다.
- Finder 는 폴더에서 확장 프로그램을 제거할 것인지 묻는 메시지를 표시합니다. 제거(Remove) 버튼을 클릭 하여 확인합니다.
확장자가 제거되면 폴더가 Finder 에서 정상으로 돌아가야 정상적으로 열 수 있습니다.
PKG 또는 DMG 파일 과 같은 정품 macOS 패키지에서 파일 및 폴더에 액세스할 수도 있습니다 . 이 경우 가장 쉬운 방법은 내용을 새 폴더로 추출하는 것입니다.
터미널을 사용하여 Mac 폴더 추출(Extracting Mac Folders Using The Terminal)
진정한 macOS 패키지는 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 디렉토리 아래 에(Volumes) 폴더로 마운트됩니다 . DMG 파일의 내용을 새 macOS 폴더에 복사하려면 cp -r /Volumes/File/ /Users/Username/Folder 를 입력하고 File 을 (File)DMG 파일 의 원래 이름으로 바꾸고 Username/Folder 를 다음 위치로 바꿉니다. 파일을 복사합니다.
- hdiutil info 를 입력 하여 탑재된 DMG 파일 의 드라이브 식별자를 찾은 다음 hdiutil detach /dev/drive 를 입력하여 DMG 파일을 탑재 해제하고 / (DMG)/dev/drive 를 올바른 장치 식별자로 바꿉니다 .
DMG 파일 의 내용은 액세스할 수 있는 새 폴더로 복원됩니다.
- PKG 파일에서 표준 macOS 폴더로 파일 및 폴더를 추출하려면 터미널(Terminal ) 앱( Launchpad > Other > Terminal )을 엽니다.
- 거기에서 pkgutil -expand /location/file.pkg newpkgfolder 를 입력하고 /location/file.pkg PKG 파일 의 위치와 파일 이름으로 바꾸고 newpkgfolder(newpkgfolder) 를 올바른 추출 폴더로 바꿉니다.
PKG 패키지 파일 의 내용은 지정한 위치에 추출됩니다.
MacOS 파일 및 폴더 다루기(Handling MacOS Files & Folders)
Mac 에서 폴더를 복원하는 방법을 모르는 경우 먼저 다음 방법을 시도하십시오. 대부분의 경우 확장자를 수정하거나 특정 파일 속성을 제거하여 손상된 macOS 폴더를 복원할 수 있습니다. PKG 또는 DMG 형식 의 정품 macOS 패키지 파일이 있는 경우 터미널(Terminal) 앱 을 사용하여 콘텐츠를 추출할 수 있습니다 .
그러나 모든 폴더를 복구할 수 있는 것은 아닙니다. 나중에 폴더가 손상되거나 액세스할 수 없는 경우에도 항상 파일을 검색할 수 있도록 Time Machine을 사용하여 Mac을 백업하는(backing up your Mac with Time Machine) 것을 고려해야 합니다.
How to Restore a Folder that has Turned into a Package in OS X
Like all software, macOS isn’t immune tо the occasional bug or problem. While it’s a rare occurrence, folders on macOS can occaѕionally change from appearing as rеgular folders to appearing as packagеs, like those used to install new maсOS apps. Thіs might also happen by design, especially if you’re creаting 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.