¿Cómo evitar que OS X escriba archivos de Spotlight y Trash en tarjetas de memoria y memorias USB?

115

Al conectar un dispositivo USB en una Mac, OS X crea una serie de archivos ocultos en el dispositivo, incluido un índice de Spotlight y una carpeta de la Papelera.

Ejemplo del terminal para una memoria USB "Sin título":

$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd

Incluso hace esto en la tarjeta de memoria xD de mi cámara, así que después de copiar mis fotos y eliminarlas de la tarjeta, la tarjeta aún está llena.

¿Es posible desactivar esto para las tarjetas de memoria y USB, por lo que OS X escribe estos archivos en el disco principal o no los escribe?

    
pregunta j-g-faustus 20.01.2011 - 18:15

20 respuestas

19

ACTUALIZADO en marzo de 2018 Parece que mi solución ya no es válida, la solución que funciona en este momento la propone @ElmerCat en una de las respuestas a continuación.

Él sugiere usar CleanMyDrive 2

Solución obsoleta

Como sé, tienes 2 opciones:

  1. TinkerTool (gratis)

  • BlueHarvest (comercial)
  •     
    respondido por el Am1rr3zA 20.01.2011 - 18:49
    99

    Para solo un volumen montado particular, como una unidad flash llamada yourUSBstick en este ejemplo, estos comandos eliminarán la navegación existente, detendrán la indexación de Spotlight ahora y en el futuro, detendrán el registro de fsevents relacionados y deshabilitarán la función Papelera.

    mdutil -i off /Volumes/yourUSBstick
    cd /Volumes/yourUSBstick
    rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
    mkdir .fseventsd
    touch .fseventsd/no_log .metadata_never_index .Trashes
    cd -
    

    Otras cosas desconocidas que probablemente aún quieras ver, como los archivos "._ *" de Apple y otras etiquetas de Apple DS relacionadas con los iconos y la colocación de ventanas.

        
    respondido por el Metaxis 28.01.2011 - 23:06
    29

    Para evitar que Spotlight indexe volúmenes que no son del sistema, agregue / Volúmenes a la lista de Privacidad en Preferencias del Sistema > Spotlight.

    / Volúmenes es el punto en el sistema de archivos donde todos los discos que no son del sistema están montados por defecto.

        
    respondido por el Miles Leacy 20.01.2012 - 14:48
    16
    1. Inserte la unidad USB.
    2. Navegue a Macintosh HD > Applications > Utilities y abra la Terminal.
    3. En el indicador de la Terminal, escriba el siguiente comando, reemplazando path_to_volume con la ruta real:

      sudo mdutil -i off /path_to_volume

    4. Presione regresar.

    5. Si se le solicita una contraseña, escriba su contraseña de administrador y luego presione regresar. Recibirá la respuesta:

      /path_to_volume/: Indexing disabled for volume. en Mac OS X 10.4 o

      /path_to_volume: Indexing disabled. en Mac OS X 10.5 o posterior.

      Spotlight dejará de indexar inmediatamente el volumen especificado.

    6. Si está utilizando Mac OS X 10.5 o posterior, vaya al paso 9.

    7. En el indicador de la Terminal, escriba el siguiente comando, sustituyendo nuevamente la ruta correcta:

      sudo mdutil -E /path_to_volume y presione regresar

    8. Si se le solicita una contraseña, escriba su contraseña de administrador y luego presione regresar. Recibirá la respuesta:

      /path_to_volume/: Volume index removed.

    9. En el indicador de la Terminal, escriba exit y luego presione regresar.
    10. Salir de la Terminal.

    Gracias a thexlab.com , su solución de problemas de los libros electrónicos de Mac OS X y su sitio web por la explicación detallada de por qué otros métodos clasifican de trabajo.

        
    respondido por el Chainsaw 08.02.2012 - 21:05
    14

    Otra forma de tratar (solo con) los archivos de Spotlight, es agregar ese volumen a su lista de exclusión de Spotlight. Enchufe el dispositivo y diríjase al Preflight de Spotlight en Preferencias del sistema. Seleccione la pestaña de Privacidad. Ahora arrastre ese volumen desde su escritorio a la lista de privacidad ... o use el botón + en la parte inferior para agregarlo. No habrá más indexación de Spotlight en ese volumen.

        
    respondido por el Harv 20.01.2011 - 21:49
    8

    2017 diciembre

    Pensarías que después de todos estos años, Apple incorporaría algo en el Finder para lidiar con esto. Sigue siendo un problema muy común para las personas que usan discos USB o tarjetas SD para reproducir medios en sus autos u otros dispositivos.

    No obstante, los desarrolladores han llenado el vacío con numerosas aplicaciones aprobadas por Apple. Las aplicaciones enumeradas en las respuestas anteriores podrían haber sido buenas en ese momento, pero no se han mantenido para funcionar con versiones modernas de macOS.

    También desconfiaría un poco de la instalación de algo que ejerza el control total del sistema de archivos, escrito por desarrolladores no identificados. No querer lidiar con la App Store es una cosa, pero no querer registrarse con Apple como desarrollador es otra. Además, algo de la AppStore ha sido auditado por Apple como mínimo y puede eliminarse de su computadora tan fácilmente como se instala.

    Por lo tanto, siempre que lea esta "respuesta", su consejo es que busque en la App Store algo actualizado, bien revisado y gratuito.

    TL; DR:

    Mi elección en 20 de diciembre de 2017 es "CleanMyDrive 2" de la App Store. Resuelve el problema, interfaz encantadora, completamente gratis. (Ofrece compras en la aplicación de iconos personalizados. De lo contrario, todo funciona de forma gratuita.)

    Mañana, puede suceder algo mejor, pero la conclusión es: la App Store tiene soluciones gratuitas y fáciles para la pregunta original pero perdurable de jg-faustus, planteada aquí hace tantos años, una pregunta que tuve hoy.

    Por lo tanto, pido disculpas si esto parece más una perorata que una respuesta, pero de hecho, todas las respuestas anteriores estaban desactualizadas y no llevaron a una solución útil. No decir algo llevaría a más personas a perder el tiempo jugando con la Terminal o instalando aplicaciones cuestionables. Simplemente vaya a la App Store , no tendrá que pagar.

        
    respondido por el ElmerCat 16.07.2017 - 20:47
    5

    Utilizo la línea de comandos del terminal MacOS para enumerar y eliminar todos estos archivos y carpetas antes de expulsar el dispositivo del escritorio. Para algunos archivos, es posible que deba ejecutar el comando / bin / rm.

        
    respondido por el hotpaw2 20.01.2011 - 21:20
    4

    Utilizo Clean Eject (gratis) y un Servicio Automator personalizado (aún privado) para poder asignar una tecla de acceso rápido a limpio & Expulsa un volumen usando la aplicación.

        
    respondido por el Matt Sephton 09.01.2014 - 11:20
    4

    La publicación de @ Miles Leacy

    y el comentario de @ qarma:

    No, esto es todavía posible incluso en OSX 10.9, pero ahora debes hacer algunos pasos adicionales:

    1) En Finder haz clic en Ir y luego en Ir a la carpeta ...

    2) Escribe / Volúmenes y haz clic en Ir.

    3) Se abrirá una ventana del Finder, y debería decir Volúmenes en la parte superior.

    Este es el paso más importante:

    4) Junto a donde dice Volúmenes en la parte superior de la ventana del Finder, hay un pequeño icono de carpeta azul. Haz clic y arrastra este icono a la izquierda en el panel Favoritos .

    5) Ahora tendrá acceso a su carpeta de Volúmenes en cualquier lugar, incluso en la configuración de Spotlight, como sugirió Miles Leacy. (Cuando lo necesite, simplemente haga clic en el enlace Favoritos para seleccionarlo).

    Espero que esto ayude,

    Mejor,

    Vlad :)

    ~ ~ ~

    ~~~

    CómosevedespuésdeagregarlacarpetaVolúmenesalalistadeexcepcionesdeSpotlight:

    ObservaqueenelfondopuedesvermipublicaciónenSafari.;)

        
    respondido por el Vladimir 09.04.2014 - 01:43
    3

    En realidad, tocar el archivo .Trashes será la mejor manera de resolver su problema principal, ya que .Trashes ahora es un archivo en lugar de una carpeta. Esto significa que Apple no puede reubicar los archivos en la carpeta .Trashes cuando los elimina y su unidad ya no está llena.

    Otra opción es presionar Cmd-Opt-Shift-Backspace para forzar que el Finder vacíe el contenido de la tarjeta .Trashes antes de expulsarla.

    El primer método es realmente el mejor, ya que el segundo afecta a todos los contenidos de la Papelera en todas las unidades.

    Sin embargo, de su publicación parece que está más preocupado por la contaminación de la unidad por los distintos archivos de puntos. Si sigue los pasos mencionados anteriormente, ahorrará espacio en el disco, pero se creará un mínimo de archivos de puntos.

        
    respondido por el Timpraetor 15.08.2013 - 18:27
    2

    Una forma fácil de detener el audio de mi auto al intentar leer los archivos ocultos de Mac OS es eliminándolos en Windows OS. Simplemente copie su música MP3 a la memoria USB desde iTunes. Intercambia el stick en el sistema operativo Windows y selecciona ver archivos ocultos de las opciones de carpeta. Esto le permitirá eliminar todos los archivos ocultos que su confiable Mac colocó en su memoria USB, incluidos esos molestos archivos .trashes. ¡Finalmente un uso para el sistema operativo Windows!

        
    respondido por el MacMad 21.04.2013 - 01:19
    2

    Terminé usando una aplicación gratuita " Hidden Cleaner ". El reproductor de MP3 de mi auto también estaba tratando de leer. (Nombre de archivo MP3) .mp3 (archivos huecos, vacíos de mp3) también. Vaya a Macintosh HD en la sección Dispositivos en el menú izquierdo de Finder y arrastre su unidad USB y suéltela en la aplicación Hidden Cleaner. Limpiará los archivos huecos y dejará los archivos MP3 reales y expulsará su USB.

    Nota: Esa no es una solución permanente. Necesitas hacer arriba cada vez que copies archivos. Aunque no me importa.

        
    respondido por el Uygar Y 28.02.2014 - 14:57
    2

    Antigua pregunta, pero, finalmente, descubrí Asepsis . Esta es una utilidad open source que resuelve este problema histórico al confinar todos los directorios .DS_STORE en un solo lugar, por defecto /usr/local/.dscage
    Después de la instalación y reinicio, no más .DS_STORE en las unidades USB, con la ventaja (para algunos de nosotros) de no tener que deshabilitar la indexación en unidades externas. Desde la versión 1.4 también es compatible con OS X Mavericks.

    Actualización del sitio web de Aepsis: "Advertencia: la asepsia ya no se encuentra en desarrollo activo y es compatible con OS X 10.11 (El Capitán) y versiones posteriores.

        
    respondido por el Carlo 10.05.2014 - 10:31
    2

    La mayoría de las soluciones aquí son "limpiar los archivos de puntos antes de expulsarlos", en lugar de "evitar la creación de archivos de puntos".

    En mi búsqueda de una solución gratuita para la primera, probé algunas opciones y me conformé con el Applecript aquí: SuperUser : ¿Alguien tiene una secuencia de comandos de Mac Terminal para eliminar archivos ocultos? porque me permite ver exactamente lo que está sucediendo en el camino.

    Nota en mi comentario sobre esa respuesta que hice una pequeña edición para que funcione en OSX 10.12.1. (No estoy reenviando la fuente en este caso, ya que parece una pregunta bastante fácil de enlazar).

        
    respondido por el ptim 10.12.2016 - 07:24
    2

    Lo más tonto que nunca puedo simplemente contribuir a esto La respuesta de Metaxis. Pero es fácil crear una secuencia de comandos de bash que maneja esto automáticamente para todas las carpetas en / Volumes (o una específica si lo especifica). Debería poder invocarlo con Automator o Applescript cuando aparece una carpeta en / Volúmenes, entonces tiene la desactivación automática de la indexación.

    #!/bin/bash
    
    if [ -n "$1" ]; then
        if [ ! -e "${1}/.metadata_never_index" ]; then
            echo "mdutil -i off $1"
            mdutil -i off "$1"
            cd "$1"
            rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
            mkdir .fseventsd
            touch .fseventsd/no_log .metadata_never_index .Trashes
        fi
    else
    #    echo "finding Volumes"
        find /Volumes -type d -maxdepth 1 -mindepth 1 -print0 | xargs -0 -n 1 "$0"
    fi
    
        
    respondido por el freefly42 15.01.2017 - 17:14
    2

    MacOS ahora proporciona este indicador directo que puede alternar desde la Terminal:

    defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
    
        
    respondido por el tj0719 04.04.2018 - 17:26
    0

    Encontré esta aplicación en la tienda de aplicaciones de Apple de forma gratuita y la uso, y ha funcionado muy bien para mí. Debe buscar "cleanusbdrive" en una sola palabra sin las comillas en la App Store.

    Es de José A. Jiménez Campos.

        
    respondido por el specialpromise 26.01.2017 - 01:36
    0

    Otra utilidad de OSX para eliminar estos archivos adicionales es DOTCLEANER, que se puede encontrar en la App Store de OSX.

    enlace

        
    respondido por el RickHap 27.01.2018 - 00:26
    0

    Actualmente, Cleanmydrive2 está disponible en la tienda de aplicaciones de forma gratuita y se ocupa de este problema para el usuario hasta sierra alta.

        
    respondido por el Blurber 10.06.2018 - 09:20
    -1

    Conseguí esto para trabajar en Sierra 10.12.3 en Automator.

    Primero, hice esta versión del script: Funciona de la misma manera que en freefly42's, solo una forma diferente de escribir lo mismo.

    Para traducir para hablantes de bash no nativos, lo que hace es:

    Si se ejecuta con un argumento de línea de comandos, intenta ver si el argumento es un directorio, y si ese directorio contiene un archivo llamado ".disable_osx_metadata".

    Si el archivo especial no está allí, entonces no pasa nada. Esa unidad se ignora.

    Si el archivo especial está allí, la secuencia de comandos elimina todos los metadatos de osx y crea algunos nuevos elementos pequeños que evitan cualquier otra cosa. Por ejemplo, crear un archivo llamado .Trashes evita que el sistema operativo cree un directorio llamado .Trashes y luego escribir archivos allí.

    Si se ejecuta sin argumentos, se ejecuta solo una vez para cada directorio en / Volumes.

    Entonces, si lo ejecutas manualmente o haces clic en él, verifica todas las unidades conectadas. Si crea un flujo de trabajo en Automator, Automator lo ejecuta cada vez que se adjunta una unidad, solo para esa unidad.

    #!/bin/bash
    x=.disable_osx_metadata
    [[ "$1" ]] || exec find /Volumes -type d -maxdepth 1 -mindepth 1 -exec $0 {} \;
    [[ -e "$1/$x" ]] || exit 0
    mdutil -i off "$1"
    rm -rf "$1"/.{,_.}{fseventsd,Spotlight-V*,Trashes}
    mkdir "$1/.fseventsd"
    touch "$1/.fseventsd/no_log" "$1/.Trashes" "$1/$x"
    

    Guardar como "disable_osx_metadata", chmod 755, copiar a / usr / local / bin.

    $ cd Documents/disable_osx_metadata/
    $ chmod 755 disable_osx_metadata
    $ sudo cp disable_osx_metadata /usr/local/bin
    

    Luego abre Automator, Nuevo, Acción de carpeta

    Luego descubrí que incluso en Sierra 10.12.3 aún puedes agregar el directorio / Volumes en Automator, de una manera no obvia.

    Vaya a Finder, File, "Go To Folder ...", escriba manualmente "/ Volumes" y presione Enter.

    Ahora, esto le muestra una ventana con sus unidades HD y USB, pero no hay una carpeta "/ Volumes" obvia para hacer clic. Pero la barra de título dice "/ Volúmenes", y también aparece en la parte inferior.

    Puede arrastrar el ícono de la carpeta junto a "/ Volúmenes", ya sea desde la barra de título o desde la parte inferior, hasta el Automator, y soltarlo en "La acción de la carpeta recibe archivos y carpetas agregados a: [

    respondido por el Brian White 14.02.2017 - 03:05

    Lea otras preguntas en las etiquetas