Evite que MacOS cree archivos. * Y ._ *

11

Cada vez que conecto la unidad flash FAT32 de alguien en mi computadora, a MacOS le encanta agregar todo tipo de archivos ocultos.

Algunos de estos incluyen:
.Spotlight-V100 /
.Trashes /
.fseventsd /
.DS_Store

Cuando vuelven a conducir, ven toda esta ruft. ¿Cómo puedo evitar que esto suceda?

¡Gracias!

macek
fuente

Respuestas:

7

Estos archivos y directorios son creados por varias aplicaciones:

.DS_Store : creado por Finder cuando abre un directorio. Almacena información sobre la carpeta (ver opciones, posiciones de iconos, etc.).

.fseventsd : creado por el demonio fseventsd. Contiene datos sobre eventos del sistema de archivos, tales como modificaciones, eliminación, creación, etc.

.Spotlight-V100 : almacena información de indexación para Spotlight en forma de metadatos.

.Trashes : una carpeta que contiene archivos que se han enviado a la papelera pero que aún no se han eliminado del volumen.

Para evitar que se creen todos, debe modificar el comportamiento de cada aplicación individualmente. Eso incluiría agregar una excepción a Spotlight, deshabilitar la función de almacenamiento en caché del Finder (si es posible), cambiar el demonio fseventsd, etc. No estoy seguro de si es posible agregar exclusiones o deshabilitar todas estas características. Si no necesita escribir en el disco, simplemente lo montaré como de solo lectura para facilitar las cosas.

John T
fuente
¿Hay algo que no sabes? Necesito acceso de lectura / escritura al disco, pero supongo que MacOS no tiene la capacidad de agregar excepciones simples. Parece que podría necesitar una aplicación para esto, si está disponible ... ps. Gracias (una vez más) por la ayuda.
macek
¿Tal vez sería más fácil montarlo como solo lectura y luego copiar toda la unidad a su disco para realizar modificaciones? No estoy seguro de lo que estás haciendo exactamente, pero podría ser una solución adecuada. De todos modos, eres más que bienvenido :)
John T
Esta respuesta proporciona detalles sobre cómo podría ser posible solucionar el problema, pero no voy a marcar esto como aceptado porque en realidad no proporciona una solución. Sin embargo, sigue siendo un voto positivo. Gracias por la información, John :)
macek
4

Leopard y Snow Leopard ocultan estos archivos. Se le puede decir a Mac OS X que no coloque estos archivos en unidades de red usando:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
valbaca
fuente
¿Las unidades USB se consideran "unidades de red"?
macek
Creo que esto solo impide la creación de .DS_Store, pero esta es la forma correcta de agregar una excepción para eso.
John T
Intenté hacer esto y solo evita .DS_Store
macek
Esto no parece aplicarse a las unidades USB normales, al menos en Lion.
Lri
2

No sé si decir "aquí hay una aplicación" es una buena solución a un problema, pero busqué algo y encontré esto:
http://www.zeroonetwenty.com/blueharvest/

Podría valer la pena echarle un vistazo, pero podría no valer $ 16.95 ...

EDITAR:

Estoy usando la prueba de BlueHarvest y parece funcionar muy bien. Debido a que proporciona la solución más completa para la pregunta original, estoy marcando esto como la respuesta aceptada.

macek
fuente
2

Hay dos enfoques.

Uno trabaja en una máquina para todas las unidades flash y evita que los diversos servicios escriban en la unidad. Es bastante complejo, así que dejaré que thexlab lo explique por sí mismo en http://www.thexlab.com/faqs/stopspotlightindex.html

La otra corrige una unidad flash para que pueda introducir Macs y no hacer que la indexen. Debe colocar algunos archivos en la unidad flash ANTES de conectarla a una Mac, que le indique al sistema operativo que no escriba varias cosas. Más información en http://hostilefork.com/2009/12/02/trashes-fseventsd-and-spotlight-v100/

entre los dos, parecen tenerlo cubierto. No, no es perfecto: si lleva un bastón y lo coloca en Macs, TIENE que tener al menos esos pocos archivos inútiles. Oh bien.

Motosierra
fuente