¿Cómo evitar que Mac OS X cree archivos .DS_Store en volúmenes que no sean Mac (HFS)?


17

¿Hay alguna manera de evitar que Mac OS X cree .DS_Store y otros metaarchivos ocultos en volúmenes externos como NTFS y FAT? Comparto una partición NTFS con datos como los perfiles de Thunderird y Firefox y DocumentRoot de apache, entre Mac OS X y Windows, lo cual es muy útil. No me importa si Mac OS X no es capaz de indexar o hacer las cosas ordenadas para las que están esos metarchivos.

Nota: No se comparte a través de una red, ambos sistemas operativos y la partición compartida coexisten en el mismo disco, en la misma máquina.

Respuestas:


19

Si está compartiendo la partición NTFS a través de una red, utilizando SMB o algo similar, puede desactivarla.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Boletín técnico de Apple " Cómo evitar la creación de archivos .DS_Store a través de conexiones de red ". No he verificado que esto todavía funciona con Snow Leopard.


No estoy seguro de que funcione a menos que realmente estén en una unidad de red.
alex

@ Alex creo que tienes razón. El OP no ha dicho cómo está compartiendo la partición NTFS. Editaré mi respuesta, pero puede ser completamente incorrecta.
Richard Hoskins

No, no a través de la red. Un solo disco, Mac OS en una partición, Windows en el otro y una partición NTFS para archivos compartidos.
Petruza

PD: Lo siento, ¿qué significa OP? Sé que se refiere a mí, pero no sé el significado.
Petruza

1
@ Richard Hoskins: su respuesta se refiere a evitar la creación de archivos .DS_Store en la red. No hay forma de detener esto si está en la misma unidad. @sudo petrutza: OP significa póster original (tampoco tenía idea)
alex

5

Utilizo esto, lo configuré una vez cuando me molestó el mismo problema. Este método hace que el sistema lo haga todo automáticamente.

  1. Cree un script llamado Remove_Hidden_Files.sh abriendo el terminal y, por ejemplo, cd ~ / Documents, y escriba touch Remove_Hidden_Files.sh

  2. Usando vi crea el script. En tipo de terminalvi Remove_Hidden_Files.sh

  3. Presione "I" para ingresar al modo de inserción y escriba lo siguiente (Sugerencia para obtener # presione alt y 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Presione escape para salir del modo de inserción y mantenga presionada la tecla Mayús y presione :

  5. Escriba wq!y luego presione Intro

  6. Hacer el script ejecutable chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Pruebe esto para asegurarse de que funciona. Puede hacerlo fácilmente abriendo el terminal y escriba cd / Volumes / (xxx) presione enter y luego ls -la para enumerar todos los archivos y debería ver un .DS_Store si no navega con el buscador hasta el volumen y luego repita el comando y deberías ver uno allí.

  8. Abra otra terminal presionando la tecla de comando y N

  9. Tipo cd ~/Documents

  10. Tipo sh Remove_Hidden_Files.sh

  11. Vaya a la otra ventana de terminal y verifique que los archivos .DS_Store se hayan eliminado.

  12. Crea un demonio de lanzamiento. Esto significa ejecutarse automáticamente para que no tenga que hacer nada.

    La mejor manera es descargar lingon

  13. Cree un demonio para su cuenta de usuario y llámelo com.remove_hidden_files.Launchd

  14. En el cuadro de comando, escriba sh ~/Documents/Remove_Hidden_Files.sh

  15. Puede escribir la ruta o buscarla / Volúmenes / (xxx)

  16. Reinicia la máquina y pruébalo

Tenga en cuenta que si cambia el nombre de su unidad externa, use una unidad o ruta con nombre diferente que necesitará para cambiar la secuencia de comandos.


66
Me gusta cómo esta respuesta se convirtió en un tutorial vim. Jaja
macek

Puede agregar scripts de cierre de sesión de Mac sin pagar por aplicaciones de terceros mediante el uso de sudo defaults... seekill.wordpress.com/2012/02/23/…
mcandre

Entonces, ¿cuándo ocurrirá esta limpieza? cuando inicias sesión?
LarsH

4

Yo uso BlueHarvest para este propósito:

https://zeroonetwenty.com/blueharvest/

Funciona en todos los volúmenes y no solo en los recursos compartidos de red según la solución de Apple.


Para su información, BlueHarvest es un programa de Mac que cuesta $ 15 US por 3 computadoras (más $ por más computadoras) y tiene una "prueba gratuita de 30 días"
Xen2050

El sitio web de BlueHarvest vinculado anteriormente no responde en este momento, lo que parece significar que el soporte no está disponible. Sin embargo, la aplicación está en la App Store.
LarsH

He actualizado la URL.
Asinine Monkey
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.