Чи є спосіб запобігти створенню файлів підкреслення точок Mac?


35

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

Наприклад, він створює файл під назвою .DS_Store у будь-якій директорії, яку він відкриває, а також файли "підкреслювання крапки" для кожного редактору, який він редагує. Наприклад, якщо він редагує файл під назвою "Main.php", його Macbook створить інший файл під назвою "._Main.php".

Я не знаю , є способи , щоб запобігти створенню .DS_Store файлів , але ні про те , як запобігти створенню цих прихованих файлів з префіксом точки підкреслення .

Чи є можливість вимкнути це на Mac? Будь-який спосіб запобігти створенню цих файлів в першу чергу?


1
Пов'язана тема , ще одна пояснює, для чого потрібні ._файли.
Даніель Бек

Відповіді:


18

Запропонуйте користувачеві Mac встановити BlueHarvest .

Синій урожай


6
Це комерційне програмне забезпечення. Ще щось?
Артур Бодера

Варто зазначити, що Росс Таллох (виробник BlueHarvest) пропонує безкоштовну версію під назвою BlueHarvest Lite . Обмежено, що вам потрібно вибрати та ввімкнути цю функцію для кожного нового знімного накопичувача, але коли він буде встановлений, він залишатиме цей диск без зайвих. Ви можете знайти його в магазині додатків Mac, однак я не впевнений, чи буде він працювати для мережевих накопичувачів. Ви можете спробувати.
ADTC

5
Слід зазначити, що це рішення насправді не заважає Mac створювати ._ файли, як просив ОП. Він просто видаляє файли ._, коли ви виймаєте диск. Для мене це означає "додавання образи до травми".
деякий користувач

Схоже, версія Lite більше не доступна. Посилання для завантаження просто перенесе вас на платну версію App Store.
davecave

10

На файлових серверах Linux або пристроях NAS можна використовувати наступне:

Варіант A. Зміна конфігурації Samba запобігання як частки ресурсів і .DS_Store файли:

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

видалити файли вето = так

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

Варіант B. Створіть простий скрипт оболонки та запустіть його на одній із підключених машин за допомогою cron.

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

Замініть / YourNetworkShareLocation тим, де встановлена ​​ваша мережа, наприклад, / Volumes / ShareName або / media / ShareName тощо.

Недоліки: це шлях грубої роботи - непотрібне навантаження як на сховище, так і на мережу. Однак те саме можна легко зробити в Windows, використовуючи трохи магії PowerShell.

Відмова: Це не те, що я називаю "рішенням", це хак. Але це може допомогти комусь знизити рівень роздратування, який доставляють файли виделкових ресурсів.


Чи правильно ваш конфігурація samba? Це /розділений список?
Зупиніть шкодити Моніці

@OrangeDog Так, це / -розділений
devconsole

4

Нехай він загляне у безкоштовний і влучно названий програму Cleanup SMB Mess . Розробник каже:

Ця крапля яблучного сценарію очистить спільні файли Windows, змонтовані через клієнт самби Mac OS X, видаливши всі "._ *" файли, .DS_Store файли та .Trashes папки на всі томи та папки, перетягнуті на нього. "

Я використовував лише пальчикові диски та MP3-плеєри, і він робить те, що говорить, що робить. Я здогадуюсь, що він повинен сканувати пристрій, щоб видалити сміття, і це може бути громіздко на великій частці мережі. Але це лише міркування з мого боку. Я б запропонував запитати розробника.


3

Використовуйте програму, відмінну від Finderтакої, MuCommanderдля перегляду файлів. (працює і на локальних дисках).

У леві OS X цей метод повинен дозволити доступ за замовчуванням ~/Libraryбез зміни параметрів або натискання ALT.

Я використовую MuCommanderна Snow Leopardі Lionі зауважив , що ні один HFS+або ExtFatтомів НЕ в кінцевому підсумку завалений файлів з цими файлами.

Люди: є ще одна проблема, розмір файлу ... у багатьох вилок ресурсів розміром принаймні 4096 байт, навіть коли в оригінальному файлі є менше 4096 байт, тому усунення цієї проблеми допомагає з файловою системою Bloat.

(Наприклад: Завантажте текстовий файл: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt на Mac та переконайтеся в цьому)


2

Ви також можете скористатися додатком Mac у магазині додатків під назвою " Donoying File Be-Gone ", який працює в меню і працює добре.


0

У моєму 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



-3

Це дуже просто, і вам не потрібно нічого встановлювати.

  1. Відкритий прожектор (cmd + пробіл)
  2. Введіть "Terminal.App"
  3. І натисніть клавішу Enter (Це має відкрити програму Terminal)
  4. Скопіюйте це у свій clipbpoard (cmd + c):

    за замовчуванням пише com.apple.desktopservices DSDontWriteNetworkStores true

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

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

Довідка: http://support.apple.com/kb/HT1629


4
Це посилання вже було розміщено самим ОП, який знає, як відключити створення .DS_Storeфайлів. Метод не перешкоджає створенню ._файлів, оскільки це вилки ресурсів (та інші), які завжди записуються ОС, навіть якщо ви включили цю DSDontWriteNetworkStoresопцію.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.