Anonim

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

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

Восстановление папки на Mac с помощью терминала

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

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

  • Чтобы удалить эти атрибуты из папок macOS, откройте приложение Terminal (Launchpad > Other > 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 попросит вас подтвердить, хотите ли вы удалить расширение из своей папки. Нажмите кнопку Удалить для подтверждения.

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

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

Извлечение папок Mac с помощью терминала

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

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

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

  • Ваша папка DMG будет смонтирована как папка в каталоге Volumes на вашем диске macOS. Чтобы скопировать содержимое файла 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 > Другое > Terminal).
  • Оттуда введите pkgutil -expand /location/file.pkg newpkgfolder, заменив /location /file.pkg с указанием местоположения и имени вашего файла PKG и newpkgfolder с правильной папкой извлечения.

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

Обработка файлов и папок MacOS

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

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

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