
Estaba trabajando con muchos archivos pequeños (alrededor de 1 millón) y por una razón u otra tuve que crear un montón de enlaces físicos a ellos. Ahora estoy intentando borrar todos estos datos, pero no puedo. Después de eliminar los archivos "originales", los enlaces físicos permanecen y no se pueden cambiar:
bash-3.2$ rm -rf a
rm: a: Directory not empty
bash-3.2$ sudo rm -rf a
Password:
rm: a: Directory not empty
bash-3.2$ cd a
bash-3.2$ ls -la
[...]
ls: 82395-8.jpg.txt: No such file or directory
ls: 82395-9.jpg.txt: No such file or directory
ls: 824-1.jpg.txt: No such file or directory
ls: 824-10.jpg.txt: No such file or directory
ls: 824-2.jpg.txt: No such file or directory
ls: 824-3.jpg.txt: No such file or directory
ls: 824-4.jpg.txt: No such file or directory
ls: 824-5.jpg.txt: No such file or directory <-
total 0
drwxrwxrwx 32114 ma staff 1091876 4 Mai 11:13 .
drwxrwxrwx 3 ma staff 102 4 Mai 11:04 ..
bash-3.2$ vim 824-5.jpg.txt
~
~
~
~
"824-5.jpg.txt" [New File] <-
-> enter some text
:wq!
bash-3.2$ vim 824-5.jpg.txt
-> text was saved
bash-3.2$ rm -rf 824-5.jpg.txt
bash-3.2$ ls -la
ls: 824-3.jpg.txt: No such file or directory
ls: 824-4.jpg.txt: No such file or directory
total 8
drwxrwxrwx 32115 ma staff 1091910 4 Mai 11:23 .
drwxrwxrwx 3 ma staff 102 4 Mai 11:22 ..
-rw-r--r-- 1 ma staff 7 4 Mai 11:23 824-5.jpg.txt <-
bash-3.2$ rm -rf 824-5.jpg.txt <-
ls: 824-4.jpg.txt: No such file or directory
**ls: 824-5.jpg.txt: No such file or directory**
total 0
drwxrwxrwx 32114 matthi staff 1091876 4 Mai 11:24 .
drwxrwxrwx 3 matthi staff 102 4 Mai 11:22 ..
bash-3.2$ ls
Usar el buscador solo genera un error cuando intento vaciar la papelera. ¿Qué puedo hacer? Esto está ocupando >100 GB de mi disco duro y realmente me gustaría recuperar el espacio.
Respuesta1
Es difícil dar una explicación sin más detalles, pero eliminar una entrada de un vínculo físico no debería dejar otras entradas de archivos vinculadas al mismo archivo en un estado tan corrupto.
Sugiero usar la Utilidad de Discos para verificar y posiblemente reparar su unidad.