¿Hay alguna manera de evitar que se creen esos molestos archivos .DS_Store?

14

¿Hay alguna forma (por ejemplo, un hack binario en el Finder) para evitar que cree .DS-Stores en volúmenes locales?

Estoy usando Leopard, por lo tanto, estos no funcionan:

También, BlueHarvest ralentiza mi computadora.

    
pregunta kinokijuf 15.11.2011 - 15:00

5 respuestas

3

Soluciones de terceros

En mi experiencia, BlueHarvest es el mejor en su clase. Técnicamente, no es una respuesta a la pregunta; puede eliminar, pero no evita los archivos .DS_Store .

Si BlueHarvest es efectivo pero no se adapta a su caso de uso, es difícil dar una respuesta aceptable a su pregunta.

Si no tiene una solución de terceros aceptable, debe trabajar con lo que es integral para Leopard ...

Sin una solución de terceros: restringir su uso de Finder

Al evitar las vistas que no desea guardar, puede evitar la creación de archivos .DS_Store .

A la mayoría de los usuarios les resultará difícil contenerse de esta manera, pero es una respuesta verdadera dentro de las limitaciones de la pregunta.

enlace para obtener una vista comentada de enlace donde Matt Deatherage (ex ingeniero de Apple) explica .DS_Store y otros tipos de archivos.

    
respondido por el Graham Perrin 27.07.2012 - 06:41
6

No he encontrado ninguna forma de evitar que se creen, pero puedes eliminarlas automáticamente con un script:

#!/bin/sh

find ~ -name .DS_Store -exec /bin/rm -f -- {} \;

exit 0

Ejecutalo cada X minutos a través de launchd o cron . Casi no lleva tiempo ejecutar mi iMac de varios años. Solo buscará en su $ HOME (~) pero ahí es donde estará la mayoría de ellos. Cambie ~ a / si desea eliminarlos en toda la unidad, pero tardará mucho más en ejecutarse, así que ajuste la frecuencia en consecuencia.

    
respondido por el TJ Luoma 26.11.2011 - 23:17
4

Para evitar que se muestren esos feos archivos .DS_Store, parece haber una opción relativamente nueva para hacerlo de manera limpia, no solo para las unidades de red, como:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

pero también para volúmenes conectados por USB:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

En relación con el título de la pregunta de OP, esta es la mejor solución sin hacks, ya que aborda no solo el mal comportamiento de la red, sino que también se realiza para la mayoría de los discos conectados. Y esas podrían ser la mayor molestia para la mayoría de los usuarios que comparten dispositivos como memorias USB entre diferentes entornos. Utiliza solo las opciones proporcionadas por Apple y no interfiere con el funcionamiento normal de ninguna manera.

En relación con la situación concreta explicada en el cuerpo de los OP, tiene un valor limitado, ya que esta opción USB solo está disponible en versiones posteriores de OS X / macOS. Además, esto todavía no resuelve el problema de la creación de .DS_Store en discos internos, donde también pueden ser una molestia. Aunque en ese lugar podrían servir a algún tipo de propósito.

Una solución más completa para este problema, aunque más complicada, que funciona en la mayoría de las versiones del sistema operativo Mac es la siguiente: Para evitar por completo este comportamiento desagradable en todos los discos, y con un inyector de código / parche binario como la pregunta de los largos OP, hay DeathToDSStore / con la fuente .

Ambas opciones asumen que alguien todavía usa Finder ... Usar un administrador de archivos diferente también resolvería este problema. Existen numerosos candidatos para reemplazar el Finder para la administración de archivos en macOS. Dos de los mejores perros en este campo son Pathfinder o XFile .

    
respondido por el LangLangC 22.08.2017 - 19:54
3

Pruebe este comando: los valores predeterminados escriben com.apple.desktopservices DSDontWriteNetworkStores true en el terminal. Parece funcionar para mí.

    
respondido por el Siriss 15.11.2011 - 15:13
1

Hice un script más eficiente (destinado a ejecutarse continuamente como demonio), hará una ejecución de find al principio para borrar archivos ya existentes y capturará los archivos nuevos en tiempo real a través de fsevents Por lo tanto, se eliminarán de inmediato a medida que se crean y el uso de recursos es muy bajo. AFAIK esta es la mejor manera de deshacerse de ellos sin desactivar SIP.
Aquí está: enlace

    
respondido por el Sarge Borsch 22.08.2017 - 18:48

Lea otras preguntas en las etiquetas