Как да възстановите папка, която се е превърнала в пакет в OS X
Както всеки софтуер, macOS не е имунизиран срещу случайни грешки или проблеми. Въпреки че това е рядко явление, папките в macOS понякога могат да се променят от това да се показват като обикновени папки до да се появяват като пакети, като тези, използвани за инсталиране на нови приложения за macOS. Това може да се случи и по проект, особено ако създавате нов софтуер.
За щастие, това е лесен процес за възстановяване на папка на Mac , ако е необходимо. Има няколко начина да направите това, но най-лесният метод е да използвате приложението Mac Terminal . Ето как да възстановите папка на Mac , независимо от формата.
Възстановете папка на 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 , този атрибут е приложен към вашата папка, което означава, че трябва да бъде премахнат.
- За да премахнете бита на атрибута has bundle от вашата папка и да възстановите достъпа, въведете папка setfile -ab(setfile -a b folder) в приложението Terminal, като замените папката(folder ) с местоположението на вашата папка.
- Въведете getfileinfo -aB папка(getfileinfo -aB folder) (заменяща папка(folder) ), за да проверите състоянието на атрибута has bundle след това — ако се върне 0 , атрибутът е премахнат.
След като премахнете атрибута has bundle , опитайте да получите достъп до папката в приложението Finder , разположено като икона на Dock или в Launchpad . Ако все още нямате достъп до папката, проверете дали към вашата папка няма прикачено необичайно разширение.
- Намерете папката в Finder , щракнете с десния бутон(right-click) и натиснете Get Info , за да заредите информацията за вашия атрибут.
- Това ще зареди отделен прозорец, съдържащ допълнителна информация за вашата папка. Щракнете(Click) върху подкатегорията Име и разширение , за да видите „вярното“ име за вашата папка. (Name & Extension)Ако има разширение на файла (например .app ), премахнете го и натиснете Enter на клавиатурата си, за да запазите.
- 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 , за да изпълните командата.
- Вашата папка 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 > Other > Terminal ).
- Оттам въведете pkgutil -expand /location/file.pkg newpkgfolder , като замените /location/file.pkg с местоположението и името на вашия PKG файл и newpkgfolder с правилната папка за извличане.
Съдържанието на пакетния файл PKG ще бъде извлечено на местоположението, което сте посочили.
Работа с MacOS файлове и папки(Handling MacOS Files & Folders)
Ако не знаете как да възстановите папка на Mac , опитайте първо тези методи. В много случаи можете да възстановите повредена папка на macOS, като коригирате разширението или премахнете определени атрибути на файла. Ако имате оригинален пакет на macOS във форматите PKG или DMG , можете да извлечете съдържанието с помощта на приложението Terminal .
Не всяка папка обаче може да бъде възстановена. Трябва да помислите за архивиране на вашия Mac с Time Machine(backing up your Mac with Time Machine) , за да сте сигурни, че винаги можете да извлечете вашите файлове, дори ако папка се повреди или стане недостъпна в бъдеще.
Related posts
Външният твърд диск не се показва в Windows или OS X?
Промяна или подправяне на MAC адрес в Windows или OS X
Как да калибрирате монитора си в Windows и OS X
Поправете „Не мога да инсталирам софтуера за принтер“ на OS X
Вижте запазените пароли за Wi-Fi (WPA, WEP) на OS X
Някои клавиши на вашия Mac не работят правилно?
5 начина да разкриете пътя на файла в MacOS
9 неща, които трябва да направите, преди да продадете своя Mac
Как да създавате и използвате интелигентни папки на MacOS
Как да нулирате твърдия компютър с Mac OS X и да преинсталирате операционната система
Как да поправите Google Drive, който не се синхронизира на Mac
Как да проверите вашия Mac за руткити
Как да актуализирате Mac OS X и Mac приложения от терминал
Как да правите екранни снимки на Mac OS с клавишни комбинации
Къде се съхраняват снимките на Apple?
Как да направите инсталатор на MacOS на USB флаш
Тъмен режим на macOS: Как да го активирате и конфигурирате
Как да активирате и използвате режим „Картина в картина“ на вашия Mac
Клавишни комбинации за Mac за когато вашият Mac замръзне
Поправете грешка при FaceTime „Сървърът срещна грешка при обработка на регистрацията“.