Чи є спосіб запобігти створенню файлів підкреслення точок 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.