Eliminación automática de basura USB

3

¿Hay alguna forma en que pueda crear un servicio o aplicación de automatización para eliminar TODA la basura de cualquier unidad USB (la basura de mi cuenta más la de todos los demás)?

He leído varias soluciones relacionadas con Terminal, incluyendo esta , pero me gustaría algo un poco más infalible y realmente práctico.

Necesito intercambiar unidades USB regularmente para presentaciones en eventos y la basura de Mac se está convirtiendo en un problema a medida que las Mac se vuelven más comunes: de repente, las personas reciben mensajes de error de "no hay espacio disponible" y no pueden hacer nada al respecto. Sé cómo omitir la basura, pero necesito una solución rápida cuando la basura ya está allí.

    
pregunta LingoJango 18.04.2013 - 11:58

2 respuestas

2

2 soluciones. 1 usando Bash el otro usando Bash envuelto en AppleScript.

Solución # 1

  1. Crea un nuevo AppleScript con /Applications/Utilities/AppleScript Editor
  2. Escriba el siguiente código:

    do shell script "rm -rf /Volumes/*/.Trashes/*" with administrator privileges
    
  3. Guarde el archivo en un lugar conveniente y ejecútelo siempre que necesite limpiar la Papelera USB
  4. Esto se puede ejecutar haciendo doble clic en él

NOTA: Esto vaciará la Papelera para todos los volúmenes conectados, incluido el disco duro interno. Si ha conectado 5 unidades USB y un disco duro Firewire, se vaciará la basura para todos ellos.

Solución # 2

  1. Abre tu editor de texto favorito (el mío es nano)
  2. Pegue el siguiente código en su editor de texto y guarde el archivo

    #!/bin/bash  
    sudo rm -rf /Volumes/*/.Trashes/*
    
  3. Guarde el archivo en un lugar conveniente con la extensión .sh y luego hágalo ejecutable con chmod +x {filename}.sh desde la Terminal
  4. Ejecuta eso con ./{filename}.sh

NOTA: la misma nota que arriba. Esto es ejecutable desde la Terminal.

    
respondido por el Danijel-James W 28.09.2013 - 14:08
0

Usando Automator:

  • Crear un nuevo servicio con automator
  • Cambiar El servicio recibe seleccionado a archivos y carpetas
  • Cambie la entrada del pase a "como argumentos" desde "stdin"
  • Agrega una acción Ejecutar ShellScript

Usa este script

find /Volumes/ -maxdepth 2 -mindepth 2 | grep .Trashes | xargs rm -R
  • Guarda tu nuevo servicio

Se podrá acceder con el clic derecho debajo del nombre que guardó.

    
respondido por el Matthieu Riegler 18.04.2013 - 14:59

Lea otras preguntas en las etiquetas