¿Hay alguna manera (por ejemplo, un truco binario en Finder) para evitar que cree .DS-Stores en volúmenes LOCALES?
Estoy usando Leopard, por lo tanto, estos no funcionan:
- Asepsia (requiere León)
- TotalFinder (requiere Snow Leopard)
Además, BlueHarvest ralentiza mi computadora.
Respuestas:
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 impedir
.DS_Store
archivos.Si BlueHarvest es efectivo pero no se adapta a su caso de uso, se hace 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: restrinja el uso de Finder
Al evitar las vistas que no desea guardar, puede evitar la creación de
.DS_Store
archivos.La mayoría de los usuarios tendrán dificultades para contenerse de esta manera, pero es una verdadera respuesta dentro de las limitaciones de la pregunta.
http://diigo.com/0qiwp para una vista anotada de http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html donde Matt Deatherage (un ex ingeniero de Apple) explica
.DS_Store
y otros tipos de archivo.fuente
No he encontrado ninguna manera de evitar que se creen, pero puede eliminarlos automáticamente con un script:
Ejecútelo cada X minutos a través de
launchd
ocron
. Casi no lleva tiempo ejecutar mi iMac de varios años. Solo buscará su $ HOME (~), pero ahí es donde estarán la mayoría de ellos. Cambie ~ a / si desea eliminarlos en todo el disco, pero eso tomará mucho más tiempo en ejecutarse, por lo tanto, ajuste la frecuencia en consecuencia.fuente
find ~ -name .DS_Store -delete
. Y no olvide la-name
bandera: sin ella, el comando se aplicaría a todos los archivos en~
y./.DS_Store
.Para evitar que aparezcan esos feos archivos .DS_Store, parece ser una opción relativamente nueva para hacerlo de manera limpia, no solo para unidades de red, como:
pero también para volúmenes conectados por USB:
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 aplica a la mayoría de los discos conectados. Y esa podría 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 del 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 aborda el problema de la
.DS_Store
creación en discos internos, donde también pueden ser una molestia para tratar. Aunque en ese lugar en realidad podrían tener algún tipo de propósito.Una solución más completa para este problema, aunque más hackea, que funciona en la mayoría de las versiones del sistema operativo Mac es la siguiente: Destruir completamente este comportamiento desagradable en todos los discos, y con un parche binario / inyector de código como la cuestión de el OP anhela: existe DeathToDSStore / with source .
Ambas opciones suponen que cualquiera todavía usa Finder ... El uso de un administrador de archivos diferente también resolvería este problema. Existen numerosos contendientes para reemplazar Finder para la gestión de archivos en macOS. Dos de los mejores perros en este campo son Pathfinder o XFile .
fuente
Pruebe este comando: los valores predeterminados escriben com.apple.desktopservices DSDontWriteNetworkStores true en la terminal. Parece funcionar para mí
fuente
He creado un script más eficiente (destinado a ejecutarse continuamente como daemon),
find
al principio realizará una ejecución para borrar los archivos ya existentes y capturará nuevos archivos en tiempo real a través de fsevents. Por lo tanto, se eliminarán inmediatamente cuando se creen, y el uso de recursos es muy bajo. AFAIK esta es la mejor manera posible de deshacerse de ellos sin desactivar SIP.Aquí está: https://github.com/magicgoose/DS_Store-Kill
fuente