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 lsof
comando 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+found
directorio 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.