Cómo eliminar un directorio de aspecto extraño

Cómo eliminar un directorio de aspecto extraño

Tengo un directorio en mi directorio de inicio, pero no puedo eliminarlo de ninguna manera.

El uso de rm -rf JsZ-r6K.50/ bloquea la consola. También intenté usar sudo rm, pero es lo mismo.

drwxr-xr-x  3 volkan volkan     4096 Nov  5 03:19 .installjammerinfo/
drwxrwxr-x  4 volkan volkan     4096 Aug  6 15:28 .java/
drwxr-xr-x  2 volkan volkan 86122496 Nov  8 22:25 JsZ-r6K.50/
drwx------  5 volkan volkan     4096 Nov  8 02:58 .kde/

¿Cómo puedo eliminar este directorio?

EDITAR:

volkan@ubuntu:~$ lsattr -d JsZ*
----------I--e-- JsZ-r6K.50

EDITAR para OmP:

Moví el archivo a /var/tmp/newname, pero tampoco puedo eliminarlo desde allí. Los siguientes comandos también fallaron y congelaron la consola.

Sólo el lsofcomando daba lo siguiente:

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash    3935 volkan  cwd    DIR    8,6 86122496 914129 new
rm      4177 volkan    3r   DIR    8,6 86122496 914129 new
rm      4177 volkan    4r   DIR    8,6 86122496 914129 new

Respuesta1

Advertencia, lo que hay a continuación es bastante peligroso, haga una copia de seguridad de sus datos antes:

Es posible que tenga un script ejecutándose en esa carpeta... (su lsof muestra un comando bash)

asegúrese de estar fuera de la carpeta y con derechos administrativos (sudo o root).

Elimine todos los procesos posibles que accedan a esa carpeta:

kill -9 `lsof -t /MyFolder`

entonces podrás eliminarlo:

rm -rf /MyFolder

MiCarpeta es la carpeta que desea eliminar.

Si no funciona, muéstrenos cuál es el resultado del comando de montaje.

Atentamente.

Respuesta2

Esto es realmente extraño: parece una entrada corrupta (el recuento de enlaces es muy, muy sospechoso). Lo que yo haría esen primer lugar, una copia de seguridady luego intente forzar una verificación del disco en el próximo reinicio.

Tenga en cuenta que es muy importante hacer una copia de seguridad de todos los datos que tiene en la partición si sospecha que esto podría ser un daño del disco.

Para forzar una verificación del sistema de archivos para el próximo reinicio, primero identifique el dispositivo; desde el directorio, df .diría algo como esto:

(0)samsung-romano:~% df .
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda6      503315720 140840260 336901780  30% /home

Entonces el dispositivo es /dev/sda6. Ahora fuerce una verificación en el próximo reinicio. Hay varias formas de hacerlo, lo que uso normalmente es forzar un recuento de montaje alto en el dispositivo, como

sudo tune2fs -c 100 /dev/sda6 
sudo tune2fs -C 100 /dev/sda6 

El primero dice que se debe verificar el sistema de archivos en el dispositivo una vez cada 100 montajes, y el segundo establece el recuento de montajes en 100, por lo que se verificará en el próximo arranque.

Lo más probable es que el check lo detecte y lo elimine/mueva al lost+founddirectorio en la raíz del sistema de archivos (en mi caso sería /home/lost+found/). Desde allí normalmente es posible eliminarlo.

Respuesta3

Sugeriría intentar moverlo a otra ubicación diferente.

mv /path/to/filename /var/tmp/newname

Si esto funciona, creo que ya terminaste y puedo eliminarlo desde allí.

también intenta hacer un

file /path/to/filename

esto debería indicarle qué tipo de archivo es. si nada funciona. intentar

cp /dev/null /path/to/filename
rm /path/to/filename

esto hará que el archivo tenga 0 bytes y luego podrá eliminarlo fácilmente.

para comprobar por qué la eliminación de este archivo bloquea su terminal.

lsof /path/to/filename

esto enumerará todos los procesos en los sistemas que utilizan este archivo. puede detener esos procesos y eliminarlos y luego intentar eliminar el archivo nuevamente.

información relacionada