¿Cómo vaciar la basura?

¿Cómo vaciar la basura?

Hay un archivo extraño en mi Papelera que no desaparece cuando la vacío. El nombre del archivo se parece a:

␀␀␀õ␀␀.õ␀

El archivo aparentemente está en /Volumes/NO NAME/.Trashes/501/ ("NO NAME" es mi volumen de Windows de boot camp, así que ni siquiera estoy seguro de por qué tiene un directorio .Trashes. Si intento "ls" ese archivo, o incluso ese directorio, obtengo:

ls: \004␀␀␀õ\001␀␀.õ\001␀: File name too long

Lo mismo sucede si intento "sudo ls -le", "sudo ls -la" o "sudo ls -i".

Y resultados similares cuando intento confirmarlo o incluso "find . -type f -print0 | sudo xargs -0 rm"

¿Cómo puedo deshacerme de él?

Respuesta1

Ésta personaTuve el mismo problema y lo solucionó realizando una verificación del disco en Windows.

Respuesta2

una cosa que se puede intentar sería usar llamadas de nivel inferior a ls para enumerar el directorio

python -c 'import os; print repr(os.listdir("/Volumes/NO NAME/.Trashes/501/"))'

y si eso funciona, tal vez intente usar la unlink()función

editar: para desvincular intentar

python -c 'import os; os.unlink("/Volumes/NO NAME/.Trashes/501/\x04\xe2\x90\x80\xe2\x90\x80\xe2\x90\x80o\xcc\x83\x01\xe2\x90\x80\xe2\x90\x80.o\xcc\x83\x01\xe2\x90\x80")'

Respuesta3

¿Has intentado eliminar por inodo?

ls -i

mostrará los archivos y sus números de inodo

$ ls -i *.log
 694197 alf.log         694719 mb.log
 694181 fsck_hfs.log     24190 secure.log
 802696 hdiejectd.log   694195 system.log
1094966 install.log     694396 windowserver.log
  24189 ipfw.log

Luego use buscar para eliminar mediante inodo (digamos que quería eliminar mb.log desde arriba):

find . -inum 694719 -exec rm {} \;

Respuesta4

Puede intentar iniciar Windows y ver si puede eliminar el archivo (suponiendo que realmente pueda verlo).

información relacionada