
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).