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 у програмі Terminal, замінивши folder розташуванням папки, яку потрібно перевірити. Якщо команда повертає 1, цей атрибут застосовано до вашої папки, тобто його потрібно видалити.

  • Щоб видалити біт атрибута has bundle зі своєї папки та відновити доступ, введіть setfile -a b folder у програмі Terminal, замінивши folder на ваше розташування папки.
  • Введіть getfileinfo -aB folder (замінюючи folder) на після цього перевірте статус атрибута has bundle — якщо повернуто 0, атрибут має видалено.

Вилучивши атрибут has bundle, спробуйте отримати доступ до папки в Finderдодаток, розташований у вигляді піктограми на панелі Dock або в Launchpad. Якщо ви все ще не можете отримати доступ до папки, перевірте, чи немає до неї незвичайного розширення.

  • Знайдіть папку в Finder, клацніть правою кнопкою миші і натисніть Отримати інформацію, щоб завантажити інформацію про атрибути.

  • Це завантажить окреме вікно з додатковою інформацією про вашу папку. Клацніть на підкатегорію Name & Extension, щоб побачити «справжнє» ім’я вашої папки. Якщо він має розширення файлу (наприклад, app), видаліть його та натисніть enter на клавіатурі, щоб зберегти.

  • Finder попросить вас підтвердити, чи хочете ви видалити розширення зі своєї папки. Натисніть кнопку Видалити для підтвердження.

Після видалення розширення ваша папка має повернутися до нормального стану в Finder, дозволяючи відкривати її як звичайно.

Ви також можете отримати доступ до файлів і папок зі справжнього пакета macOS (наприклад, файлу PKG або DMG). Якщо це так, найпростішим способом є розпакувати вміст у нову папку.

Вилучення папок Mac за допомогою терміналу

Справжній пакет macOS доступний у різних форматах файлів, включаючи файли PKG і DMG. Ваш підхід до відновлення або вилучення папок у цих форматах дещо відрізняється. Якщо ви хочете відновити папки зі справжніх файлів пакетів macOS, програма Terminal дозволяє це зробити.

Ці методи припускають, що ви намагаєтеся отримати доступ до папок із запакованих файлів PKG або DMG. Якщо файли пошкоджені (або не є справжніми файлами PKG чи DMG), ці інструкції не працюватимуть.

  • Якщо ви хочете відновити папки з файлів DMG, вам потрібно спочатку підключити їх як віртуальний диск. Ви можете зробити це, відкривши Термінал з Launchpad > Інше > Термінал.
  • Введіть 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 > Інше > Термінал).
  • Звідти введіть pkgutil -expand /location/file.pkg newpkgfolder, замінивши /location /file.pkg із розташуванням і назвою вашого файлу PKG і newpkgfolder з правильною папкою для розпакування.

Вміст файлу пакета PKG буде розпаковано до вказаного вами місця.

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

Якщо ви не знаєте, як відновити папку на Mac, спершу спробуйте ці методи. У багатьох випадках ви можете відновити пошкоджену папку macOS, виправивши розширення або видаливши певні атрибути файлу. Якщо у вас є справжній файл пакета macOS у форматах PKG або DMG, ви можете розпакувати вміст за допомогою програми Terminal.

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

Як відновити папку, яка перетворилася на пакет в OS X