Есть ли способ запретить Mac создавать файлы подчеркивания точек?

62086
SoaperGEM

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

Например, он создает файл с именем .DS_Store в любом каталоге, который он открывает, а также файлы «подчеркивания точки» для каждого редактируемого файла. Так, например, если он редактирует файл с именем «Main.php», его Macbook создаст другой файл с именем «._Main.php».

Я не знаю, есть способы, чтобы предотвратить создание .DS_Store файлов, но ни о том, как предотвратить создание этих скрытых файлов с префиксом точки подчеркивания .

Есть ли способ отключить это на Mac? Есть ли способ предотвратить создание этих файлов?

33
[Связанные темы] (http://superuser.com/questions/259703/get-mac-tar-to-stop-putting-filenames-in-tar-archives), [еще один] (http://superuser.com / questions / 61185 / Why-do-i-get-files-like-foo-in-my-tarball-on-os-x) объясняя, для чего нужны файлы `._`. Daniel Beck 13 лет назад 1
возможный дубликат [Как предотвратить создание Mac OS X .DS \ _Store файлов на томах не Mac (HFS)?] (http://superuser.com/questions/47918/how-to-prevent-mac-os-x- СОЗДАЕМ-DS-магазин-файлы-на-не-макинтош-HFS-тома) Ƭᴇcʜιᴇ007 10 лет назад 0

9 ответов на вопрос

18
fideli

Попросите пользователя Mac установить BlueHarvest .

Blue Harvest

Это коммерческое программное обеспечение. Что-нибудь еще? Artur Bodera 11 лет назад 5
Стоит отметить, что Росс Таллох (производитель BlueHarvest) предлагает ** бесплатную ** версию под названием [** BlueHarvest Lite **] (http://www.zeroonetwenty.com/blueharvestlite/). Ограничено, что вы должны выбрать и включить функцию для каждого нового съемного диска, но после установки он будет держать этот диск свободным от мусора. Вы можете найти его в Mac App Store, однако я не уверен, будет ли он работать для сетевых дисков. Вы можете попробовать. ADTC 9 лет назад 0
Следует отметить, что это решение на самом деле не мешает Mac создавать файлы ._, как было задано OP. Он просто удаляет файлы ._ при извлечении диска. Для меня это означает «добавление оскорбления к травме». some user 8 лет назад 3
Похоже, облегченная версия больше не доступна. Ссылка для скачивания просто приведет вас к платной версии App Store. davecave 6 лет назад 0
9
Milen

На файловых серверах Linux или устройствах NAS вы можете использовать следующее:

Вариант A. Изменение конфигурации Samba, предотвращающее использование как общих ресурсов, так и файлов .DS_Store:

файлы вето = /._*/.DS_Store/

удалить файлы вето = да

(Файл конфигурации находится по адресу /etc/samba/smb.conf или /etc/smb.conf в зависимости от вашего дистрибутива). Недостатки: не все общие ресурсы предоставляются системами NAS под управлением Linux, или в большинстве случаев у вас нет доступа к оболочке.

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

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Замените / YourNetworkShareLocation на место, где смонтирован сетевой ресурс, например / Volumes / ShareName или / media / ShareName и т. Д.

Недостатки: это грубый путь - ненужная нагрузка как на хранилище, так и на сеть. Тем не менее, то же самое можно легко сделать в Windows, используя немного волшебства PowerShell.

Отказ от ответственности: это не то, что я называю «решением», это взломать. Но это может помочь кому-то снизить уровень раздражения, создаваемый файлами ветвления ресурса.

Ваш конфиг samba действительно правильный? Это разделенный `/` список? OrangeDog 5 лет назад 0
@OrangeDog Да, это разделенный / / список: https://www.samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES devconsole 5 лет назад 0
4
JRobert

Пусть он заглянет в бесплатное и удачно названное приложение Cleanup SMB Mess . Разработчик говорит:

Эта капля яблочного сценария очистит общие папки Windows, смонтированные через клиент samba для Mac OS X, удалив все файлы "._ *", файлы .DS_Store и папки .Trashes на всех томах и папках, перетаскиваемых на нем ".

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

3
Marz

Use a program other than Finder such as MuCommander to browse your files. (works on Local drives too).

In OS X lion, this method should allow default access to ~/Library without modifying settings or hitting ALT as well.

I use MuCommander on Snow Leopard and Lion and noticed that neither HFS+ or ExtFat volumes end up littered with files with these files.

Folks: there is another issue, File size... many of the resource forks at are least 4096 bytes even when the original file is under 4096 bytes so eliminating this problem does help with File System Bloat.

(For example: Download the Text file: http://www.gamers.org/pub/games/idgames/levels/heretic/g-i/horror.txt on a Mac and see for yourself)

2
Phil

You could also use a Mac app in the app store called 'Annoying File Be-Gone' that runs on the menubar and works well.

0
Steve Goossens

На моем QNAP NAS конфиг samba в /etc/smb.conf уже содержал это:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/ delete veto files = yes 

поэтому я отредактировал строку вето файлов:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/ 

и затем перезапустил samba (это примитивная система Linux, поэтому я сделал это через init.d):

/etc/init.d/smb.sh restart 
-1
5arx

http://support.apple.com/kb/ht1629

Вы также можете попробовать использовать TinkerTool ( http://www.bresink.com/osx/TinkerTool.html ) - он использовался для выставления этого параметра.

К сожалению, это не распространяется на создание файлов метаданных `._`. Daniel Beck 13 лет назад 0
-1
deadElk

есть утилита под названием "асептика"

он также имеет функцию для очистки вашего Mac от .DS_Store файлов и так далее, прочитайте FAQ

http://asepsis.binaryage.com/

В FAQ не упоминаются файлы `._`. DavidPostill 8 лет назад 0
-3
Luke Browell

Это действительно легко и вам не нужно ничего устанавливать.

  1. Открытый прожектор (cmd + пробел)
  2. Введите "Terminal.App"
  3. И нажмите Enter (это должно открыть приложение терминала)
  4. Скопируйте это в свой clipbpoard (cmd + c):

    по умолчанию написать com.apple.desktopservices DSDontWriteNetworkStores true

  5. и вставьте его в терминал (cmd + p)

  6. нажмите Ввод
  7. закрыть терминал (cmd + Q)
  8. В следующий раз, когда вы перезапустите Finder, ваш Mac перестанет записывать файлы DS в сетевое хранилище.

Ссылка: http://support.apple.com/kb/HT1629

Эта ссылка уже была опубликована самим ОП, который знает, как отключить создание файлов `.DS_Store`. Метод ** не ** предотвращает создание файлов `._`, так как они являются ветвями ресурсов (и другими), которые всегда пишутся ОС, даже если вы включили опцию` DSDontWriteNetworkStores`. slhck 11 лет назад 4

Похожие вопросы