Mac os создает скрытые файлы на флешке

Обновлено: 02.07.2024

Пользователи маков могут даже не подозревать о их существовании, так как файлы, имена которых начинаются с точки, являются скрытыми. А вот пользователи Windows (у кого включено отображение системных и скрытых файлов), видя подобное безобразие на файловом сервере, начинают нервно елозить, опасаясь подцепить что-то не хорошее.

Что такое .DS_Store, .fseventsd, .Spotlight-V100, TemporaryItems и .Trashes?

Попробую объяснить что это такое и откуда берется. Если совсем кратко, то эти скрытые файлы и папки выполняют вспомогательную функцию файловой системы macOS — запоминают размеры иконок, ведут журналы событий, содержат индексы поиска и прочие «плюшки». Остановимся чуть подробнее на каждом:

  • .DS_Store — отвечает за хранение настроек вида папок (размер пиктограмм и сетки, вид, фоновый рисунок и так далее. Удалив этот файл, все настройки вида придут к настройкам по-умолчанию.
  • Файлы с префиксом «._» . Файловая система macOS использует оригинальную систему хранения данных: сам файл плюс ресурсы, которыми можно его сопроводить (добавить пиктограмму, цветную этикетку, комментарий Spotlight). У других файловых систем (FAT, NTFS, UFS, SMB, NFS) такой функции нет и, дабы не терять эти данные на внешних или сетевых дисках, Apple придумала механизм под названием «Apple Double», создавая для этих целей второй файл с префиксом ._ . В общем, файлы с префиксом ._ на сетевых ресурсах и флешках можно смело удалять, никакой полезной нагрузки они там не несут.
  • .fseventsd — журнал событий файловой системы, содержит данные о создание файлов и каталогов, модификации, удалении. На несистемных томах можно обойтись и без него.
  • .Spotlight-V100 — база индексации системы поиска Spotlight , пожалуй самый объемный из скрытых системных каталогов. Располагается в корне каждого раздела диска. Удаление приводит к повторному переиндексированию.
  • .TemporaryItems — служит для хранения временных объектов (по аналогии с temp в Windows). Удаление может негативно сказаться на работе программ, которые её используют.
  • .Trashes — используется для временного хранения удалённых файлов. Удаление данной папки равносильно очистке корзины (не рекомендуется удалять на системных разделах).

Надеюсь, теперь стало понятнее, что ничего общего с вирусами данные файлы не имеют, а их удаление с сетевых ресурсов и флешек вполне безопасно. Осталось понять каким образом избавиться от их появления там, где это не нужно.

Как избавиться от создания файлов .DS_Store, .Spotlight-V100, .TemporaryItems и .Trashes на сетевых дисках?

Штатных настроек по отключению файлов типа .DS_Store на сетевых дисках в macOS не предусмотрено, хотя способ избавления от некоторых файлов и папок на SMB ресурсах всё-таки есть. Для этого в терминале нужно выполнить команду:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Правда тут есть одно "но". Данная настройка распространяется только на ту учетную запись, под которой выполнялась команда. Если требуется применить её ко всей системе, необходимо скопировать файл com.apple.desktopservices.plist из локальной библиотеки настроек в глобальную и переназначить права доступа:

sudo chmod 644 /Library/Prefrences/com.apple.desktopservices.plist
sudo chown root:wheel /Library/Prefrences/com.apple.desktopservices.plist

Восстановить настройки можно командой:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

Теперь можно рекурсивно очистить подключенный сетевой ресурс (со всеми подкаталогами) от файлов .DS_Store, .Spotlight-V100 и прочих, описанных ранее. Предполагается, что ресурс уже смонтирован в каталоге /Volumes.

отключить создание .DS_STORE

Наша любимая macOS при обращении к сетевым дискам или флешкам оставляет после себя скрытые файлы .DS_Store, .fseventsd, .Spotlight-V100, .TemporaryItems, .Trashes и файлы с префиксом «._».

Пользователи маков могут даже не подозревать о их существовании, так как файлы, имена которых начинаются с точки, являются скрытыми. А вот пользователи Windows (у кого включено отображение системных и скрытых файлов), видя подобное безобразие на файловом сервере, начинают нервно елозить, опасаясь подцепить что-то не хорошее.

Что такое .DS_Store, .fseventsd, .Spotlight-V100, TemporaryItems и .Trashes?

Попробую объяснить что это такое и откуда берется. Если совсем кратко, то эти скрытые файлы и папки выполняют вспомогательную функцию файловой системы macOS — запоминают размеры иконок, ведут журналы событий, содержат индексы поиска и прочие «плюшки». Остановимся чуть подробнее на каждом:

  • .DS_Store — отвечает за хранение настроек вида папок (размер пиктограмм и сетки, вид, фоновый рисунок и так далее. Удалив этот файл, все настройки вида придут к настройкам по-умолчанию.
  • Файлы с префиксом «._». Файловая система macOS использует оригинальную систему хранения данных: сам файл плюс ресурсы, которыми можно его сопроводить (добавить пиктограмму, цветную этикетку, комментарий Spotlight). У других файловых систем (FAT, NTFS, UFS, SMB, NFS) такой функции нет и, дабы не терять эти данные на внешних или сетевых дисках, Apple придумала механизм под названием «Apple Double», создавая для этих целей второй файл с префиксом ._. В общем, файлы с префиксом ._ на сетевых ресурсах и флешках можно смело удалять, никакой полезной нагрузки они там не несут.
  • .fseventsd — журнал событий файловой системы, содержит данные о создание файлов и каталогов, модификации, удалении. На несистемных томах можно обойтись и без него.
  • .Spotlight-V100 — база индексации системы поиска Spotlight, пожалуй самый объемный из скрытых системных каталогов. Располагается в корне каждого раздела диска. Удаление приводит к повторному переиндексированию.
  • .TemporaryItems — служит для хранения временных объектов (по аналогии с temp в Windows). Удаление может негативно сказаться на работе программ, которые её используют.
  • .Trashes — используется для временного хранения удалённых файлов. Удаление данной папки равносильно очистке корзины (не рекомендуется удалять на системных разделах).

Надеюсь, теперь стало понятнее, что ничего общего с вирусами данные файлы не имеют, а их удаление с сетевых ресурсов и флешек вполне безопасно. Осталось понять каким образом избавиться от их появления там, где это не нужно.

Как избавиться от создания файлов .DS_Store, .Spotlight-V100, .TemporaryItems и .Trashes на сетевых дисках?

Штатных настроек по отключению файлов типа .DS_Store на сетевых дисках в macOS не предусмотрено, хотя способ избавления от некоторых файлов и папок на SMB ресурсах всё-таки есть. Для этого в терминале нужно выполнить команду:

Правда тут есть одно "но". Данная настройка распространяется только на ту учетную запись, под которой выполнялась команда. Если требуется применить её ко всей системе, необходимо скопировать файл com.apple.desktopservices.plist из локальной библиотеки настроек в глобальную и переназначить права доступа:

Восстановить настройки можно командой:

Теперь можно рекурсивно очистить подключенный сетевой ресурс (со всеми подкаталогами) от файлов .DS_Store, .Spotlight-V100 и прочих, описанных ранее. Предполагается, что ресурс уже смонтирован в каталоге /Volumes.

Для этого в терминале выполняем команду:

Запрет создания файлов .DS_Store средствами файлого сервера

Настраивать каждый компьютер с macOS в сети подобным образом, удовольствие весьма сомнительное. Предпочитаю решать проблему глобально, непосредственно на самом файловом сервере. Большинство сетевых накопителей управляются Linux или FreeBSD, предоставляя общие ресурсы по SMB-протоколу (на самом деле можно настроить и AFP, NFS, FTP).

Samba-сервер позволяет запретить создание ненужных файлов и папок c помощью директивы veto files. Она может быть установлена как глобально, так и отдельно для каждого расшаренного сетевого каталога. Пример конфига smb.conf:

Чтобы обеспечить возможность контроля за содержимым файлового сервера на Windows, нам необходимо установить сам «Файловый сервер» и службу «Диспетчер ресурсов файлового сервера». После чего можно настроить запрет сохранения определенных типов файлов по маске в разделе «Управление блокировкой файлов – Фильтры блокировки».

Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 4

Статья информативная. Но у меня вопрос. Насколько сильно эти файлы мешают работе системы? Стоит ли вообще заморачиваться?

Если вы работаете на маке, то ничего удалять не нужно, а вот пользователей Windows их наличие сильно тревожит. В принципе можно не заморачиваться.

Ценно. а то уже начал ЕЛОЗИТЬ и разными утилитами сканировать ))))

Ввел команды, настроил самба-сервер, все вроде ок, но теперь макбук при редактировании файлов майкрософт офис в сетевой папке спамит созданием папок с названием редактируемого файла и чем-то типа хэша в конце имени папки, что хто такое и можно ли отключить любой спам файлами от мака?

Как запретить Mac OS X сохранять скрытые файлы на моем флэш-накопителе?

Скрытые файлы и папки вроде .fseventsd , .Spotlight-V100 , .TemporaryItems , и .Trashes сбрасываются на мою флешку каждый раз, когда я подключаю ее к своему Mac .

Как мне удержать его от этого?

Связано с Как отключить создание папок .Spotlight-V100 и .Trash на внешнем диске? и запретить MacOS создавать файлы. * и ._ *!

  • Кстати, классное имя пользователя.
  • Или на ЛЮБОМ диске, если на то пошло.
  • Создайте их, заблокируйте, чтобы они были доступны только для чтения, затем chflags hidden чтобы скрыть их.
  • @squircle Я не согласен. ._ файлы - единственные регулярно создаваемые скрытые файлы, не упомянутые в этом разделе.
  • @Daniel Это правда (отсюда и слово возможно); вы правы. Спасибо за разъяснения!

В Macworld есть статья, описывающая способ удаления скрытых файлов точек Mac. Подсказки предлагают изменить сценарий размонтирования по умолчанию. Будьте осторожны, потому что сценарий может удалить другие скрытые файлы, такие как .bashrc, которые могут вам понадобиться.

  • 2 Хотя теоретически это может дать ответ на вопрос, было бы предпочтительнее включить сюда основные части ответа и предоставить ссылку для справки.

Мне нравится общая концепция в статье Macworld, на которую ссылается @Dave, но я не хочу уничтожать намеренно размещенные скрытые файлы или папки (особенно .git или .svn), и я хочу очистить файловые системы, отличные от msdos, а также dos .

Обратите внимание, что это приведет к удалению / уничтожению ваших файлов по сценарию, поэтому я рекомендую вам делать это только в том случае, если вы в значительной степени понимаете, что делает этот сценарий, и вас устраивает потенциальный хаос.

Я взял предложенный сценарий и изменил его, как показано ниже. Как там сказали, перед редактированием обязательно sudo mv /sbin/umount /sbin/umount-orig (так что этот сценарий может вызывать исходный umount). После редактирования sudo chmod 555 /sbin/umount и sudo chown root:wheel /sbin/umount .

Для справки (в случае, если ссылка исчезнет), в оригинале сказано, что для очистки используется следующее, но в зависимости от типа файловой системы:

Favorite

В закладки

Как отобразить скрытые файлы в macOS за 5 секунд

Изначально операционная система Apple не позволяет пользователю видеть скрытые папки и файлы на накопителях. Сделано это для стабильной работы системы и является своеобразной защитой от начинающего пользователя.

Доступ к срытым файлам может понадобиться для редактирования системных файлов или настроек приложений, для ручной очистки системы и в ряде других случаев.

Вот три способа отобразить скрытые данные в macOS.

Для любителей приложения Терминал


1. Запускаем приложение Терминал из Lounchpad или Spotlight.

2. Вводим команду:

defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

Finder после этого перезапустится, а скрытые файлы и папку будут видны.

Для отключения опции следует использовать такую команду:

defaults write com.apple.finder AppleShowAllFiles FALSE ; killall Finder

Для любителей скриптов


Можно создать целое приложение, которое в одно нажатие будет включать или отключать отображение скрытых файлов и папок.

1. Запускаем приложение Редактор скриптов из Lounchpad или Spotlight.

3. В открывшееся окно вставляем такой код:

Теперь его можно поместить в Док и быстро включать или отключать отображение скрытых файлов и папок в Finder.

Самый быстрый способ


Для тех, кто не хочет возиться с редактором скриптов или терминалом, в Apple придумали сочетание клавиш.

Запоминаем шорткат: ⌘ + ⇧ +.

Одно нажатие и скрытые файлы отобразятся, еще одно и они снова станут скрытыми.

(18 голосов, общий рейтинг: 4.56 из 5)

Favorite

В закладки

Читайте также: