Tengo una unidad USB conectada a mi Mac. Lo que encontré .Trashes
no se vació cuando la papelera de vaciado (haga clic con el botón derecho en el icono de Papelera y ejecute "Vaciar Papelera") para la unidad USB
¿Qué puede estar mal? ¿Hay alguna otra forma de vaciar la memoria USB?
rm -R /Volumes/volumename/.Trashes/$UID
Respuestas:
Es posible que haya archivos en la papelera de otro usuario . La
.Trashes
carpeta en la parte superior de cada volumen tiene subcarpetas para cada usuario diferente, por número de identificación de usuario (por ejemplo, la papelera del usuario 502 está en.Trashes/502
).Puede verlo usted mismo usando un comando como este (reemplace
VolumeName
con el nombre de su unidad):Como puede ver, en mi
.Trashes
carpeta de disco USB hay una subcarpeta llamada502
, propiedad del ID de usuario 502 (como referencia, mi ID de usuario actual es 501). Como este usuario no existe en mi sistema, lo veo como_unknown
, y mi usuario no puede mirar dentro de él, ni eliminarlo. Para mirar dentro de esa carpeta, debemos hacerlo como administrador (es decir, usarsudo
).Si está seguro de que desea, puede eliminar todos los 's de basura mediante la supresión de la totalidad de
.Trashes
la carpeta con un comando como:Advertencia: como con cualquier cosa que implique
sudo
( "hacer como superusuario" , es decir, administrador del sistema)rm -R
, y utilícelo con cuidado. Si lo escribe mal, podría tener ... consecuencias desagradables .fuente
sudo rm
y/Volumes/*/something
, porque podría afectar incluso la unidad del sistema, y un error tipográfico puede tener malas consecuencias.Comportamiento habitual:
cuando elimina algo de una unidad USB, se mueve a una
.Trashes
carpeta en ese volumen. Cuando se conecta a su computadora, los elementos eliminados aparecerán en su contenedor de basura con todo lo demás.Cuando lo desconecte, los elementos que haya eliminado de esa unidad ya no aparecerán en la basura HASTA que lo vuelva a enchufar. Entonces, puedes vaciar la basura. Será realmente eliminarlos de esa unidad.
Si eso no te sucede, aquí está mi sugerencia:
cmd-i
(o use el elemento de menúFile
→Get Info
).Sharing and Permissions
sección de esa ventana para otorgarEveryone
los permisosRead and Write
.fuente
No sé si es la mejor respuesta, pero al menos es una respuesta funcional.
Abra la línea de comando, cd al volumen USB (/ Volumes / USB para mi caso) y escriba:
fuente
2 soluciones. 1 usando Bash y el otro usando Bash envuelto en AppleScript.
Solución n. ° 1
/Applications/Utilities/AppleScript Editor
Escriba el siguiente código:
hacer el script de shell "rm -rf /Volumes/*/.Trashes/*" con privilegios de administrador
NOTA: Esto vaciará la Papelera para todos los volúmenes conectados, incluido su disco duro interno. Si ha conectado 5 unidades USB y un disco duro Firewire, vaciará la basura de todos ellos.
Solución n. ° 2
Pegue el siguiente código en su editor de texto y guarde el archivo
#! / bin / bash
sudo rm -rf /Volumes/*/.Trashes/*
Guarde el archivo en un lugar conveniente con la extensión
.sh
y luego hágalo ejecutablechmod +x {filename}.sh
desde la Terminal./{filename}.sh
NOTA: Misma nota que la anterior. Este es ejecutable desde la Terminal.
fuente
Utilizo este script AppleScript, guárdelo como Aplicación:
Arrastrar / soltar volumen (s) en la aplicación.
Este script elimina los elementos de su carpeta de basura (ID de usuario) en el volumen. si otros usuarios usan el volumen, este script no eliminará los elementos de su carpeta de basura, de lo contrario, el script necesitaría una contraseña de administrador para hacerlo.
Si desea expulsar el volumen después de vaciar la papelera, use este script.
fuente