Как да възстановите папка, която се е превърнала в пакет в OS X

Както всеки софтуер, macOS не е имунизиран срещу случайни грешки или проблеми. Въпреки че това е рядко явление, папките в macOS понякога могат да се променят от това да се показват като обикновени папки до да се появяват като пакети, като тези, използвани за инсталиране на нови приложения за macOS. Това може да се случи и по проект, особено ако създавате нов софтуер.

За щастие, това е лесен процес за възстановяване на папка на 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(getfileinfo ) и setfile не са инсталирани на macOS по подразбиране.

  • За да премахнете тези атрибути от папките на macOS, отворете приложението Terminal ( Launchpad > Other > Terminal ) и използвайте командата cd , за да влезете в директорията, съдържаща вашата „счупена“ папка. 
  • Основната причина за този проблем е битът на атрибута has bundle , така че за да проверите това, въведете папка getfileinfo -aB(getfileinfo -aB folder) в приложението Terminal , като замените папката(folder) с местоположението на папката, която искате да проверите. Ако командата върне 1 , този атрибут е приложен към вашата папка, което означава, че трябва да бъде премахнат.

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

  • За да премахнете бита на атрибута has bundle от вашата папка и да възстановите достъпа, въведете папка setfile -ab(setfile -a b folder) в приложението Terminal, като замените папката(folder ) с местоположението на вашата папка. 
  • Въведете getfileinfo -aB папка(getfileinfo -aB folder) (заменяща папка(folder) ), за да проверите състоянието на атрибута has bundle след това — ако се върне 0 , атрибутът е премахнат.

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

След като премахнете атрибута has bundle , опитайте да получите достъп до папката в приложението Finder , разположено като икона на 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 години опит в работата с IOS и MacOS системи. Освен това бях учител във вечерен клас през последните 5 години и се научих да използвам Google Chrome. Уменията ми и в двете области ме правят перфектния кандидат за разработка на уебсайтове, графичен дизайн или работа по уеб сигурност.



Related posts