Eliminación de un archivo 'No existe tal archivo o directorio'

Recientemente cambié la unidad de CD de mi Macbook Pro a fines de 2011 por un disco duro. En ese disco duro había algunos archivos que quería eliminar, como de costumbre, los moví a la Papelera. Ahora que están allí, no se pueden eliminar debido a un mensaje que dice que la " carpeta todavía está en uso". Localicé la carpeta para estar en mi disco duro recién agregado en su carpeta /.Trashes/. Accedí a este directorio a través de la terminal y ejecuté el comando "sudo rm -rf /.Trashes/", sin embargo, al ejecutarlo, aparece el mensaje "No existe tal archivo o directorio" después de cada una de las carpetas que contiene. Sigo leyendo que este problema tiene algo que ver con la confusión de la arquitectura de 32 bits y 64 bits, pero si soy honesto, realmente no entiendo lo que esto significa.

No hay ninguna opción para restablecer la carpeta en la Papelera ("Volver a colocar") y no puedo eliminar a la fuerza la carpeta en mi nuevo disco duro que impide que esté en uso. También accedí a mi carpeta /.Trash/ en el disco duro de mi sistema operativo y ejecuté el mismo comando ("sudo rm -rf /.Trash/") sin suerte.

¿Alguien tiene alguna idea de cómo puedo eliminar estos archivos para que se eliminen de mi papelera y de mi nuevo disco duro?

¿Ha reiniciado e intentado eliminar normalmente las carpetas? Por cierto, /.Trash/ está en tu HD principal, y uno externo sería /Volumes/DiskName/.Trashes/
¿Intentaste sudo rm -rf ~/.Trash/en lugar de sudo rm -rf /.Trash/? Esto podría ayudar.

Respuestas (1)

Eliminar un directorio .Trashes o un directorio .Trash es un enfoque incorrecto. Solo desea eliminar los archivos y directorios dentro de su directorio .Trashes o .Trash. Suponiendo que su shell es, bashpuede enumerar esos objetos del sistema de archivos en su .Trashesdirectorio con find. En este ejemplo, el disco duro secundario se denomina copia de seguridad.

find /Volumes/backup/.Trashes/"$UID" ! -name "$UID"

Si los resultados son los archivos que desea eliminar, puede agregarlos -deletea la finddeclaración. Tenga mucho cuidado al aplicar esta opción.

find /Volumes/backup/.Trashes/"$UID" ! -name "$UID" -delete

Para archivos en el directorio .Trash de su carpeta de inicio

find ~/.Trash ! -name .Trash -delete