Разное → __MACOSX директория, что это и зачем нужно?
При создании архива в операционной системе macOS (OS X), в архив автоматически может добавляться директория __MACOSX , размер которой может достигать до 30% от общего размера архива. Что это за директория, зачем она нужна и как от нее избавиться? Итак, по порядку…
Что это? Директория __MACOSX содержит служебные данные (Resource Fork) и создается автоматически при создании архива через проводник. При этом под операционной системой macOS 10.3 и выше данная директория не будет видна, а при переносе архива на Windows — будет.
Зачем она нужна? Это служебные файлы, в которых хранятся некоторые дополнительные данные, например это могут быть такие данные как иконки, номера версии, внедренные изображения, миниатюры изображений и многое другое.
Как избавиться? В терминале, перейдите в директорию с архивом и выполните:
zip -d archive.zip "__MACOSX/"
Команда удалит поддиректорию из указанного архива.
Значение скрытых системных папок и файлов в OS X
В OS X есть множество скрытых папок к которым можно получить доступ включив отображение скрытых файлов через терминал. Иногда вы попадаете в эти скрытые папки через меню сохранения файлов каких-нибудь приложений. Положительная сторона этого в том, что вам вообще не нужно знать о их существовании, но если вы иногда с ними сталкивались и спрашивали себя зачем они нужны, то ниже мы представили список объясняющий назначение каждой.
._любоеИмяФайла
Эти файлы созданы системой для поддержки работы с системами не поддерживающими работу с файловой системой HFS. Когда Mac копирует на HFS раздел файлы, он создает технические файлы с информацией о ветви ресурсов, типах кодов и прочими данными, которые начинаются на «._». Но для самой OS X они остаются невидимыми.
.DS_Store
Эти файлы создаются Finder для хранения информации о настройках вида папок и прочей визуальной информации. Такие файлы находятся в каждой папке OS X и в каждой папке внешних устройств, посещенных через Finder. В OS X каждая папка может иметь свой собственный размер иконок, цвет фона и прочие параметры, для хранения которых и нужен этот файл.
~/.Trash
Используется для временного хранения файлов и папок с загрузочного диска, которые были выброшены в корзину, но которую еще не очистили.
/.Spotlight-V100
Используется для хранения метаданных и правил индексации Spotlight версии 1.00. Создается в Mac OS X 10.4 и старше. В современных версиях OS X может отсутствовать.
/Volumes/любоеИмя/.Trashes
Эта папка .Trashes используется для временного хранения удаленных файлов в еще не очищенной корзины на разделах, которые не являются загрузочным диском. Каждый отдельный пользователь OS X имеет собственные папки .Trashes, названные согласно их пользовательским ID. Например, если пользователь номер 302 выбросил файлы из раздела MyData, то они будут помещены в директорию /Volumes/MyData/.Trashes/302/. Доступ к этим файлам настроен так, что вы можете открыть их только если знаете правильный пользовательский ID, поэтому вы не сможете открыть список всех удаленных файлов другими пользователями.
/.hidden
Эта папка содержит список файлов, которые Finder хочет спрятать. Чтобы отобразить все скрытые файлы, введите в терминале команду:
com.apple.finder AppleShowAllFiles YES; killall Finder
Если вы хотите снова их скрыть, замените слово YES на NO.
/.hotfiles.btree
Используется для отслеживания мелких файлов с целью оптимизации их положения на диске. Этот процесс называется «adaptive hot file clustering».
/.vol
Это псевдо-директория используется для доступа к файлам по их номеру ID (inode number), а не по имени. Например /.vol/340056/9924 это файл под номером 9924 находящийся на разделе диска 340056.
/bin
Это одна из нескольких мест, где Unix-подобные системы хранят binaries, то есть свои приложения и консольные команды. Приложения в /bin включают в себя и более фундаментальные вещи, которые используются в терминальной строке Unix, например команды ls, rm. Подобные файлы хранятся и в других местах, таких как: /sbin, /urs/bin, /usr/sbin, /urs/local/bin, /urs/local/sbin и возможно ~/bin/powerpc-apple-macos. Все вместе они могут рассматриваться как консольный эквивалент папки /Applications.
/cores
На самом деле используется папка /private/cores, а /cores является символьной ссылкой. В некоторых случаях, когда приложение падает с ошибкой, система сохранит дамп памяти (по сути копию состояния приложения на момент падения) в этой папке. Это очень полезно для тех, кто занимается разработкой приложений и пытается отладить свои программы.
/dev
Эта папка содержит специальные файлы устройств. На самом деле это не совсем файлы, а места, которые система использует для отслеживания подключенных устройств, таких как диски, клавиатуры, мониторы, сетевые соединения и прочее.
/etc
На самом деле используется папка /private/etc/, а /etc является символьной ссылкой. Папка типична для Unix-подобных систем, в которой хранятся файлы настроек системы, включая скрипты настроек выполняющих разные конфигурационные задачи. В OS X некоторые файлы настроек переопределятся NetInfo или другими сервисами, но /etc все равно существует.
/lost+found
Если Дисковая утилита или fsck находит «осиротевшие» файлы (которые существуют, но не находятся в папке), они будут помещены сюда.
/Network
Это «реальное» расположение сетевых устройств, которые отображаются в Finder. Это место используется для прикрепления сетевых ресурсов и сетевых дисков. В OS X 10.1 сетевые ресурсы помещены в /private/Network, а /Network является символьной ссылкой. В OS X 10.3 некоторые сетевые ресурсы, в основном сервера, появляются динамически в /Network благодаря магии виртуальной файловой системы.
/mach
/mach.sym
/mach_kernen
Используется ядром Mach, которое запускается во всех ядрах OS X.
/private
В OS X некоторые корневые папки на самом деле являются символьными ссылками на папки в /private. Например такие как /cores, /etc, /var. На самом деле они расположены в /private/cores, /private/etc, /private/var. /private также содержит папку с драйверами для некоторых периферийных устройств.
/private/Network
Используется для монтирования не статических сетевых разделов под управлением OS X 10.1.
/sbin
Директория /sbin похожа на /bin, только содержит бинарные файлы которые используются администрирования системы, например mount и fsck.
/tmp
На самом деле используется /private/tmp, а /tmp символьная ссылка. Приложения, которым требуется временное пространство на жестком диске обычно хранят их в этой директории. Хотя некоторые в /var/tmp.
/usr
Эта директория содержит много подпапок, которые содержат бинарные файлы и файлы, используемые обычным Unix пользователем.
/usr/bin
Еще одно место где Unix хранит бинарные файлы.
/usr/lib
Содержит библиотеки доступные для программирования для Mac OS X. Если не установлены Developer Tools это папка преимущественно пуста.
/usr/libexec
Содержит различные демоны, такие как скрипты обслуживания системы и прочие Unix-подобные приложения, которые обычно не запускаются непосредственно пользователями.
/usr/local
Как и в большинстве Unix-систем эта директория используется для локальных настроек и дополнений к стандартной установке OS. Например /usr/local/bin вероятно содержал бы бинарные файлы Unix, созданные системным администратором. Эту папку можно рассматривать как Unix эквивалент папке Library в OS X. После стандартной установки OS X эта папка полностью пуста.
/usr/sbin
Еще одно местоположение где Unix хранит бинарные файлы, не используемые для загрузки или восстановления системы.
/usr/share
Содержит различные данные и текстовые файлы, которые могут использоваться для разной архитектуры. Больше в угоду Unix, чем OS X.
/usr/standalone
Содержит загрузчики для потенциально разных архитектур. Может дублировать загрузчик BootX, который в более древних версиях OS X располагался по адресу /System/Library/CoreServices/BootX.
/var
На самом деле хранится в /private/var, /var лишь символьная ссылка. Иногда процессам контролирующим операционную систему нужно место для хранения некоторых файлов. Такие процессы как печать и приложения которым нужно хранить log файлы будут использовать субдирректории /var. Эта папка также используется для хранения части конфигурационных данных в /var/db.
/var/backups
Используется для хранения резервных копий критической системной информации.
/var/log
Место, где система хранит log файлы, остальные хранятся в /Library/Logs.
/var/root
Домашняя директория суперпользователя root, эта папка будет существовать даже если вы не включили root в системе.
/var/run
Хранит различную информацию о статусе системных процессов, особенно демонов, запущенных в системе.
/var/vm
Используется для хранения swap файлов виртуальной памяти OS X.
/Volumes
Используется для хранения точек входа во все подключенные устройства (кроме загрузочного диска), включая сетевые диски. Finder прячет эту папку, но отображает ее контент на компьютерном уровне.
СЦ AppService
Адрес: ул. Антоновича, дом 39 Киев
Телефон: +38 (067) 889-32-31 Сайт: appservice.org.ua
Время работы:
Пн-Пт 10:00-19:00,
Сб 11:00-17:00
Цены: 200-12700 грн.
© 2009-2020 AppService — грамотный ремонт Apple
Зачем люди добавляют в архивы папки с именем __MACOSX?
Зачем некоторые странные личности добавляют в архивы папки с именем __MACOSX? Они совсем того, что ли?
Перемещено leave из general
hlebushek ★★
28.09.19 14:36:52 MSK
Зачем некоторые странные личности добавляют в архивы папки с именем __MACOSX? Они совсем того, что ли?
Точно люди? Точно не сама MacOS?
anonymous
( 28.09.19 14:38:59 MSK )
Зачем люди добавляют в архивы папки с именем __MACOSX?
Винда, кстати, насколько я помню, давно тоже такой фигнёй промышляла. Сейчас уже, вроде, нет.
beaver ☆
( 28.09.19 14:40:33 MSK )
Это автоматически делает OS X при создании архива, а не люди. Ну если кто-то ручками добавляет в архивы папки с именем __MACOSX, то, возможно, он действительно «того».
Pravorskyi ★★★
( 28.09.19 14:41:17 MSK )
Последнее исправление: Pravorskyi 28.09.19 14:42:17 MSK (всего исправлений: 3)
это сама макось такая аттеншн-вхоре.
anonymous
( 28.09.19 14:43:53 MSK )

там хранится кеш тумб из каталога, в финдере эта папка скрыта изначально, люди просто добавляют папку со всем содержимым, внутри уже есть этот кеш, это как thumb.db или что-то подобное из других систем, везде это есть.
trashymichael ★★★
( 28.09.19 14:46:51 MSK )
Ответ на: комментарий от trashymichael 28.09.19 14:46:51 MSK
«Do not cache thumbnails» не спасёт отца русской демократии?
beaver ☆
( 28.09.19 14:53:09 MSK )
Ответ на: комментарий от trashymichael 28.09.19 14:46:51 MSK

Здрасьте. С Windows Vista они уже не сохраняются в папках пользователя.
fornlr ★★★★★
( 28.09.19 14:55:16 MSK )
да, всё нормально.
Это сообщение отправлено с Iphone XR+
darkenshvein ★★★★★
( 28.09.19 15:02:19 MSK )
это лгбт-метка, так они узнают что «свой» архивировал
anonymous
( 28.09.19 15:14:02 MSK )
Ответ на: комментарий от anonymous 28.09.19 15:14:02 MSK

Неправильно, они не узнают, им самим не видно. Видно — всем другим. Т.е. это пропаганда)
Qwentor ★★★★★
( 28.09.19 15:40:58 MSK )
Если ты не добавишь в архив папку с именем __MACOSX, и не отошлёшь это сообщение всем занкомым, твоя мамка умрёт через семь дней.
anonymous
( 28.09.19 16:17:01 MSK )
А зачем Бабушкин добавил в свой антивирус файл unix.exe?
te111011010 ★
( 28.09.19 18:05:39 MSK )
jtad ★
( 28.09.19 19:24:56 MSK )

Зачем некоторые странные личности добавляют в архивы папки с именем __MACOSX? Они совсем того, что ли?
Для того же, для чего и KDE’шный Dolphin засирает всё вокруг .directory -файлами и потом ловит эпические уязвимости: Незакрытая уязвимость в KDE
Ни Dolphin, ни Finder не смогли сделать нормальное сохранение мета-данных и настроек директорий в локальной базе, как это делает тот же Nautilus.
EXL ★★★★★
( 28.09.19 19:31:55 MSK )
Ответ на: комментарий от EXL 28.09.19 19:31:55 MSK

не смогли сделать нормальное сохранение мета-данных и настроек директорий в локальной базе, как это делает тот же Nautilus
лучше бы и не делали, а оставили нормальные человекочитаемые файлы
в caja (это форк наутилуса) руками можно каждому файлу задать свою иконку, но как то же самое сделать автоматически (запуском скрипта)?
хз как, и это даже не гуглится.
вот тебе бабушка и юрьев день локальная база
Egor_ ★
( 28.09.19 20:02:38 MSK )
Ответ на: комментарий от Egor_ 28.09.19 20:02:38 MSK

Мне нравится подход, который используется в BeOS и Haiku, где имеется файловая система BeFS (или BFS) с расширенными атрибутами, в которых можно хранить самую разнообразную информацию, в т. ч. и иконку файла или директории.
Но файловые системы Linux до такого ещё не доросли к сожалению и из полезной информации, которая заносится в расширенные атрибуты ФС там только метка «дьявола», позволяющая ФБР или ФСБ вычислить откуда был скачан тот или иной файл: https://habr.com/ru/post/443694/
EXL ★★★★★
( 28.09.19 21:08:19 MSK )
Ответ на: комментарий от EXL 28.09.19 21:08:19 MSK
Но файловые системы Linux до такого ещё не доросли
Надо просить микрософт официально впилить NTFS в ядро. Там есть стримы.
ox55ff ★★★★★
( 28.09.19 21:12:05 MSK )
Ответ на: комментарий от ox55ff 28.09.19 21:12:05 MSK

Я не знаток NTFS и винды, неужели там иконки сохраняются куда-то в атрибуты, а не в местный аналог Thumbs.db и прочего?
EXL ★★★★★
( 28.09.19 21:14:11 MSK )
Ответ на: комментарий от EXL 28.09.19 21:14:11 MSK
Раньше в винде настройки иконки хранились в скрытом в файле. Но винда не использует все фичи NTFS, например чувствительность к регистру в именах файлов.
ox55ff ★★★★★
( 28.09.19 21:16:07 MSK )
Ответ на: комментарий от ox55ff 28.09.19 21:16:07 MSK

Раньше в винде настройки иконки хранились в скрытом в файле
Но потом вроде сделали по уму и перестали засирать каталоги как macOS и KDE.
Но винда не использует все фичи NTFS, например чувствительность к регистру в именах файлов.
И эту чувствительность нельзя никак в системе активировать? В том же macOS подобное можно провернуть на этапе установки.
EXL ★★★★★
( 28.09.19 21:21:05 MSK )
Последнее исправление: EXL 28.09.19 21:21:12 MSK (всего исправлений: 1)
Ответ на: комментарий от EXL 28.09.19 21:08:19 MSK
ФФ и wget так не делают, я проверил. Это небось надо в ФС что-то включать? На tmpfs и ext4 по умолчанию не воспроизводится.
sergej ★★★★★
( 29.09.19 13:14:14 MSK )

Такого тупняка здесь давно не было..
neocrust ★★★★★
( 29.09.19 13:25:49 MSK )
Последнее исправление: neocrust 29.09.19 13:32:47 MSK (всего исправлений: 2)
Ответ на: комментарий от sergej 29.09.19 13:14:14 MSK

Ты просто до конца не дочитал. Из wget и хрома это уже убрали, а в лисе этого и не было.
gremlin_the_red ★★★★★
( 29.09.19 14:10:56 MSK )
Ответ на: комментарий от EXL 28.09.19 21:21:05 MSK

И эту чувствительность нельзя никак в системе активировать?
В последних апдейтах Win10 обещали добавить такую возможность.
h31 ★★★★
( 30.09.19 03:12:13 MSK )
Ответ на: комментарий от EXL 28.09.19 19:31:55 MSK

локальной базе, как это делает тот же Nautilus
ага, только наутилус застывал скрюченным, когда пытался разобрать большую такую базу в один поток. давайте, я еще одно «гениальное» предложение внесу: надо эти методанные хранить прямо в файловой системе. создать вот прямо ФС для десктопа с этим всем. была такая больная идея, кажется, в майкрософте.
crypt ★★★★★
( 30.09.19 21:54:51 MSK )
Ответ на: комментарий от EXL 28.09.19 21:21:05 MSK

И эту чувствительность нельзя никак в системе активировать? В том же macOS подобное можно провернуть на этапе установки.
и придется потом переустанавливать, потому что фотошоп не ставится на такую фс.
Внимание!
Поиск по сайту чувствителен к регистру! Если не удается найти нужное, попробуйте изменить первую букву ключевого слова на заглавную или наоборот.
Папка __MACOSX
Никто не любит скачивать файлы и папки неясной природы из-за опасений подцепить заразу. Хорошая новость: некоторые подозрительные вещи на самом деле безопасны. Одна из таких вещей — папка __MACOSX.
Получаю от одной студии выполненную работу через Dropbox. По ссылке архив, в нём папка с проектом и еще одна непонятная папка. Внутри неизвестной папки еще одна, вложенная, названная именем моего проекта. Почти пустая, только копии двух служебных файлов.
Подозрительного содержимого вроде нет. Антивирус не ругается. Вызывает вопросы сам факт существования лишней папки.
Гуглим “macosx folder”
Папку __MACOSX создает штатная утилита-архиватор для компьютеров Mac от Apple. Когда пользователь Mac создает zip архив, в него добавляются невидимые файлы. Они становятся видны, когда архив открывается на компьютере другого типа (не Mac). Наряду с папкой __MACOSX, можно увидеть файл .DS_Store. Маководы при получении «родного», созданного на Mac zip-архива никаких скрытых файлов и папок не видят.
Многие файлы Mac состоят из двух частей: данные и ресурсы. Встроенная zip-утилита для Mac при создании архива собирает информацию о ресурсах в отдельную папку __MACOSX.
Скрытые файлы и папки, доставшиеся в наследство от Mac архиватора, способны приводить в замешательство не только людей. Они могут вызывать сбой в обработке информации, если компьютер конечного не-мак-пользователя распаковывает архивы автоматически. Но это вовсе не означает, что компьютеру будет нанесен вред. Просто при распаковке система выдаст ошибку.
Поделиться ссылкой:
- Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
- Нажмите, чтобы открыть на Facebook (Открывается в новом окне)
- Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
- Послать ссылку другу по электронной почте (Открывается в новом окне)
- Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
- Нажмите, чтобы поделиться записями на Pinterest (Открывается в новом окне)
