Как восстановить папку, которая превратилась в пакет в OS X

Как и все программное обеспечение, macOS не застрахована от случайных ошибок или проблем. Хотя это редкое явление, папки в macOS могут иногда меняться от обычных папок до пакетов, например, используемых для установки новых приложений macOS. Это также может происходить по замыслу, особенно если вы создаете новое программное обеспечение.

К счастью, при необходимости восстановить папку на Mac(Mac) несложно . Есть несколько способов сделать это, но самый простой способ — использовать приложение Mac Terminal . Вот как восстановить папку на Mac независимо от формата.

Как восстановить папку, которая превратилась в пакет в OS X

Восстановить папку на Mac с помощью терминала(Restore a Folder on Mac Using The Terminal)

Приложение Mac Finder(Mac Finder app) пытается автоматически определить истинное назначение файла или папки, чтобы знать, как правильно с ними обращаться. Если к папке были применены неправильные атрибуты, Finder будет рассматривать вашу папку как пакет и не позволит вам получить доступ к файлам, содержащимся в ней.

Это также произойдет, если ваша папка имеет неправильное расширение, например .app . Чтобы эти инструкции работали, вам потребуются установленные инструменты разработчика macOS Xcode(macOS Xcode Developer Tools) , так как команды getfileinfo и setfile не установлены в macOS по умолчанию.

  • Чтобы удалить эти атрибуты из папок macOS, откройте приложение « Терминал(Terminal ) » ( « Launchpad > Other > Terminal ) и используйте команду cd , чтобы войти в каталог, содержащий вашу «сломанную» папку. 
  • Основной причиной этой проблемы является наличие бита атрибута пакета(has bundle) , поэтому, чтобы проверить это, введите папку getfileinfo -aB(getfileinfo -aB folder) в приложении « Терминал(Terminal) », заменив папку(folder) на расположение папки, которую вы хотите проверить. Если команда возвращает 1 , этот атрибут был применен к вашей папке, что означает, что его необходимо удалить.

терминал с командой getfileinfo

  • Чтобы удалить бит атрибута has bundle из вашей папки и восстановить доступ, введите setfile -ab folder в приложении «Терминал», заменив папку(folder ) на местоположение вашей папки. 
  • Введите getfileinfo -aB folder (заменив папку(folder) ), чтобы после этого проверить наличие атрибута пакета — если возвращается (has bundle)0 , атрибут был удален.

Терминал с командами setfile и getfileinfo

После удаления атрибута has bundle попытайтесь получить доступ к папке в приложении Finder , расположенной в виде значка на панели Dock(Dock) или на панели запуска(Launchpad) . Если вы по-прежнему не можете получить доступ к папке, убедитесь, что к вашей папке не прикреплено необычное расширение.

  • Найдите папку в Finder , щелкните правой кнопкой мыши(right-click) и нажмите «Получить информацию(Get Info) » , чтобы загрузить информацию об атрибутах.

Получить информацию в контекстном меню

  • Это загрузит отдельное окно, содержащее дополнительную информацию о вашей папке. Нажмите(Click) на подкатегорию « Имя и расширение », чтобы увидеть «настоящее» имя для вашей папки. (Name & Extension)Если у него есть расширение файла (например, .app ), удалите его и нажмите Enter на клавиатуре, чтобы сохранить.

Имя и расширение выбраны i

  • Finder попросит вас подтвердить, хотите ли вы удалить расширение из своей папки. Нажмите кнопку Удалить(Remove) для подтверждения.

Удалить окно подтверждения расширения

После удаления расширения ваша папка должна вернуться в нормальное состояние в Finder , что позволит вам открывать ее как обычно. 

Вы также можете получить доступ к файлам и папкам из подлинного пакета macOS (например, файла PKG или DMG ). В этом случае самый простой способ — извлечь содержимое в новую папку.

Извлечение папок Mac с помощью терминала(Extracting Mac Folders Using The Terminal)

Настоящий пакет macOS поставляется в различных форматах файлов, включая файлы PKG и DMG . Подход к восстановлению или извлечению папок в этих форматах немного отличается. Если вы хотите восстановить папки из подлинных файлов пакета macOS, приложение « Терминал(Terminal) » позволяет вам это сделать.

Эти методы предполагают, что вы пытаетесь получить доступ к папкам из упакованных файлов PKG или DMG . Если файлы повреждены (или не являются настоящими файлами PKG или DMG ), эти инструкции не будут работать.

  • Если вы хотите восстановить папки из файлов DMG , вам нужно сначала смонтировать их как виртуальный диск. Вы можете сделать это, открыв Терминал(Terminal) из Launchpad > Other > Terminal
  • Введите hdiutil attach file.dmg , заменив file.dmg на расположение и имя файла вашего DMG - файла, затем нажмите Enter , чтобы запустить команду.

команда hdultil в окне терминала

  • Ваша папка DMG будет смонтирована как папка в каталоге Volumes на вашем диске MacOS. Чтобы скопировать содержимое вашего DMG - файла в новую папку macOS, введите cp -r /Volumes/File/ /Users/Username/Folder , заменив File исходным именем вашего DMG - файла и заменив Username/Folder местоположением для скопируйте файлы.

команда cp в окне терминала

  • Введите hdiutil info , чтобы найти идентификатор диска для смонтированного файла DMG , затем введите hdiutil detach /dev/drive , чтобы размонтировать файл DMG , заменив /dev/drive правильным идентификатором устройства.

Команда hdutil в окне терминала

Содержимое вашего файла DMG будет восстановлено в новой папке, готовой для доступа.

  • Чтобы извлечь файлы и папки из файла PKG в стандартную папку macOS, откройте приложение « Терминал(Terminal ) » ( « Launchpad > Other > Terminal ). 
  • Оттуда введите pkgutil -expand /location/file.pkg newpkgfolder , заменив /location/file.pkg на местоположение и имя файла вашего файла PKG , а newpkgfolder на правильную папку для извлечения.

pkgutil в окне терминала

Содержимое файла пакета PKG будет извлечено в указанное вами место.

Работа с файлами и папками MacOS(Handling MacOS Files & Folders)

Если вы не знаете, как восстановить папку на Mac , сначала попробуйте эти способы. Во многих случаях вы можете восстановить поврежденную папку macOS, исправив расширение или удалив определенные атрибуты файла. Если у вас есть подлинный файл пакета macOS в форматах PKG или DMG , вы можете извлечь содержимое с помощью приложения « Терминал(Terminal) ».

Однако не каждую папку можно восстановить. Вам следует подумать о резервном копировании вашего Mac с помощью Time Machine(backing up your Mac with Time Machine) , чтобы вы всегда могли восстановить свои файлы, даже если папка будет повреждена или станет недоступной в будущем.



About the author

Я инженер-конструктор со стажем работы более 10 лет. Я специализируюсь на USB-контроллерах и кабелях, а также на обновлении BIOS и поддержке ACPI. В свободное время я также люблю вести блог на различные темы, связанные с технологиями и инженерией.



Related posts