Както всеки софтуер, 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, щракнете с десен бутон и натиснете Get Info, за да заредите информацията за вашия атрибут.
- Това ще зареди отделен прозорец, съдържащ допълнителна информация за вашата папка. Кликнете върху подкатегорията Име и разширение, за да видите „истинското“ име за вашата папка. Ако има файлово разширение (например app), премахнете го и натиснете enter на клавиатурата си, за да запазите.
- Finder ще ви помоли да потвърдите дали искате да премахнете разширението от вашата папка. Щракнете върху бутона Премахване, за да потвърдите.
С премахнато разширение папката ви трябва да се върне към нормалното във Finder, което ви позволява да я отворите както обикновено.
Може също да искате да получите достъп до файлове и папки от оригинален пакет на macOS (като PKG или DMG файл). Ако случаят е такъв, най-лесният метод е да извлечете съдържанието в нова папка.
Извличане на папки на Mac с помощта на терминала
Истинският пакет за macOS се предлага в различни файлови формати, включително PKG и DMG файлове. Начинът, по който подхождате към възстановяването или извличането на папки в тези формати, се различава леко. Ако искате да възстановите папки от оригинални пакетни файлове на macOS, приложението Terminal ви позволява да направите това.
Тези методи предполагат, че се опитвате да получите достъп до папки от пакетирани PKG или DMG файлове. Ако файловете са повредени (или не са истински PKG или DMG файлове), тогава тези инструкции няма да работят.
- Ако искате да възстановите папки от DMG файлове, първо трябва да го монтирате като виртуално устройство. Можете да направите това, като отворите Terminal from Launchpad > Other > Terminal.
- Въведете hdiutil прикачете файл.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, за да сте сигурни, че винаги можете да извлечете вашите файлове, дори ако дадена папка стане повредена или недостъпна в бъдеще.
