¿Cómo prevenir el USB de las carpetas .fseventsd, .Trashes, .Spotlight-V100 y los archivos .DS_Store?

26

Si le das a alguien tu unidad USB para que coloque archivos en ella, es muy molesto limpiarla después, todo esto es inútil para otros artefactos que no sean plataformas OSX, que contaminan el disco. ¿Es alguna solución para prevenir este comportamiento? ¿Tal vez escribir esos archivos por su cuenta y configurarlos como permisos de solo lectura como "6/700"?

PD: No estoy preguntando qué hacer en OSX por otros, ya que no sé quién me pondrá un nuevo archivo la próxima vez (no puedo explicar este problema y ninguna configuración a todas las demás personas), sino más bien qué hacer desde el punto de vista de la unidad USB.

estático
fuente

Respuestas:

20

Si va a compartir un disco externo grabable con otros sistemas OS X, puede ejecutar el siguiente comando desde SU máquina para evitar que aparezcan archivos .DS_Store

touch / Volumes / your_volume_name /.metadata_never_index

luego proteja el archivo ejecutando

chmod 444 / Volumes / your_volume_name /.metadata_never_index

La existencia de este archivo oculto evitará que OS X Spotlight indexe la unidad, por lo que solo debe hacerlo una vez a menos que vuelva a formatear la unidad. No sé si esto funciona multiplataforma, por ejemplo, los temidos archivos thumbs.db de Windows.

Espero que esto ayude.

SaxDaddy
fuente
11
Entonces, para evitar que escriba archivos ocultos en el usb, ¿tiene que crear un archivo oculto? Suspiro
Básico
¿Qué beneficio es chmod 444? Puede evitar las escrituras, pero no evitará su eliminación, y probablemente no le importe su contenido. Si los permisos de Unix funcionarán en el sistema de archivos del dispositivo USB también está en debate.
mwfearnley
9

Esta publicación del blog me pareció muy útil: http://blog.hostilefork.com/trashes-fseventsd-and-spotlight-v100/

básicamente:

Para evitar que OS / X realice la indexación de Spotlight, necesita un archivo llamado .metadata_never_index en el directorio raíz de la unidad extraíble. Para evitar que OS / X cree un directorio .Trashes, debe crear su propio archivo que no sea un directorio y llamarlo .Trashes Para evitar que se registre eventos del sistema de archivos en la unidad, debe crear un directorio llamado .fseventsd y dentro de esa carpeta coloque un solo archivo llamado no_log. ... No conozco ninguna forma de evitar que OS / X cree archivos .DS_Store, que rastrean algunas preferencias en cada directorio ...

Pero lea el blog para obtener información completa y detalles.

akostadinov
fuente