Попросите пользователя Mac установить BlueHarvest .
Есть ли способ запретить Mac создавать файлы подчеркивания точек?
На работе мы позволяем одному из наших очень технически подкованных клиентов немного помочь с несколькими специфическими для него проектами развития. Тем не менее, он использует свой собственный Macbook, и когда он редактирует файлы в наших сетях (Windows), его Macbook всегда создает кучу ненужных метафайлов, которые мы в конечном итоге удаляем позже.
Например, он создает файл с именем .DS_Store в любом каталоге, который он открывает, а также файлы «подчеркивания точки» для каждого редактируемого файла. Так, например, если он редактирует файл с именем «Main.php», его Macbook создаст другой файл с именем «._Main.php».
Я не знаю, есть способы, чтобы предотвратить создание .DS_Store файлов, но ни о том, как предотвратить создание этих скрытых файлов с префиксом точки подчеркивания .
Есть ли способ отключить это на Mac? Есть ли способ предотвратить создание этих файлов?
9 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
На файловых серверах 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.
Отказ от ответственности: это не то, что я называю «решением», это взломать. Но это может помочь кому-то снизить уровень раздражения, создаваемый файлами ветвления ресурса.
Пусть он заглянет в бесплатное и удачно названное приложение Cleanup SMB Mess . Разработчик говорит:
Эта капля яблочного сценария очистит общие папки Windows, смонтированные через клиент samba для Mac OS X, удалив все файлы "._ *", файлы .DS_Store и папки .Trashes на всех томах и папках, перетаскиваемых на нем ".
Я использовал только с флэш-накопителями и MP3-плеерами, и он делает то, что говорит. Я предполагаю, что это должно сканировать устройство, чтобы удалить мусор, и это может быть громоздким на большом сетевом ресурсе. Но это только предположение с моей стороны. Я бы предложил спросить разработчика.
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)
You could also use a Mac app in the app store called 'Annoying File Be-Gone' that runs on the menubar and works well.
На моем 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
http://support.apple.com/kb/ht1629
Вы также можете попробовать использовать TinkerTool ( http://www.bresink.com/osx/TinkerTool.html ) - он использовался для выставления этого параметра.
есть утилита под названием "асептика"
он также имеет функцию для очистки вашего Mac от .DS_Store файлов и так далее, прочитайте FAQ
Это действительно легко и вам не нужно ничего устанавливать.
- Открытый прожектор (cmd + пробел)
- Введите "Terminal.App"
- И нажмите Enter (это должно открыть приложение терминала)
Скопируйте это в свой clipbpoard (cmd + c):
по умолчанию написать com.apple.desktopservices DSDontWriteNetworkStores true
и вставьте его в терминал (cmd + p)
- нажмите Ввод
- закрыть терминал (cmd + Q)
- В следующий раз, когда вы перезапустите Finder, ваш Mac перестанет записывать файлы DS в сетевое хранилище.
Похожие вопросы
-
3
Почему Macbook Pro Unibody вылетает в спящем режиме под Windows?
-
3
Ускорение загрузки OS X на годичной MBP
-
2
iTunes на Mac: как использовать внешнюю музыкальную библиотеку на NAS (общий ресурс Windows)?
-
-
3
Как повторно связать резервную копию Airport Time Machine после перехода на новый Mac?
-
4
Как я могу конвертировать ISO-образ CD в формат bin / cue на Mac?
-
6
Как вы отключите звук запуска на Mac?
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
5
Macbook Pro продолжает извлекать все, что я положил во внутренний оптический привод
-
4
Есть ли альтернативы TextExpander в Mac OS X?
-
7
Есть ли в Mac OS X эквивалент Ctrl + Tab?