Tengo este directorio vacío, pero sigo recibiendo el siguiente mensaje de error:
Cannot remove test: Directory not empty
Sé que esta pregunta se ha hecho muchas veces, pero ninguna de ellas ayudó.
Traté ls -la
de asegurarme de que no hubiera archivos ocultos, y parece que no hay:
Lo intenté sudo rmdir test
tan bien como sudo rm -rf test
, y simplemente no sé qué está mal.
Leí que podría ser un problema con el sistema de archivos, pero no tengo idea de cómo solucionaría eso.
command-line
files
delete
rbrick
fuente
fuente
sudo fsck /
test
Es su nombre de usuario de inicio de sesión? ¿Cuál es la salida deecho $USER
? y quéecho $HOME
?Respuestas:
Tuve el mismo problema en un disco duro externo, intenté de muchas maneras usando la línea de comando, pero fallé cada vez. Eso fue lo que funcionó para mí:
Sí, es una tontería, pero funcionó para mí (realmente no sé cómo y por qué, pero la maldita carpeta ya no existe)
fuente
rm -rf
desde el lado de Mac funcionó.Tengo instalado Win 10 + ubuntu dual system. Y ambos sistemas comparten las particiones de Windows.
Recientemente, también me encontré sin poder eliminar carpetas vacías en esas particiones en ubuntu. No puedo encontrar una solución para resolverlo en Linux.
Sin embargo, después de cambiar a Windows y ejecutar
vía
cmd
para el disco de destino. Algunos errores verificados. y luego corropara reparar el error del disco.
Después de que termine, puedo eliminar esas carpetas ahora.
fuente
Puede eliminarlo escribiendo
sudo rm -rf {dir_name}
. El directorio podría haber sido configurado para permiso de solo lectura. Espero que el comando dado pueda eliminar la carpeta.fuente
Directory not empty
todos modos. Parece extraño, así que grabé mi pantalla para demostrarlo.chkdsk /F
.Tuve el mismo problema al no poder eliminar el directorio ya que no está vacío.
Esta secuencia de operaciones funcionó para mí.
Desde la línea de comando primero
El comando anterior ayuda a ubuntu a ignorar el directorio que no está vacío.
fuente
Solución GUI
se hace.
Solución de línea de comando
puede borrar con trash-cli: trash-empty o
fuente
mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a
. Un enfoque como ese funcionó para mí (aunque no tengo idea de por qué lo haría), y no necesitaba acceso root.Si el directorio es parte de un sistema de archivos montado con CIFS (también conocido como samba) y contiene un archivo que es un enlace simbólico roto,
ls
no se menciona ese archivo. ( Observo este error en un cliente CIFS que ejecuta 14.04.2 LTS y un servidor que ejecuta 12.04.5 LTS).Entonces el directorio no está vacío , pero (sobre CIFS) no tiene forma de ver eso. El archivo solo se puede ver y, por lo tanto, solo se puede eliminar mediante un comando que se ejecuta en el servidor de archivos que aloja ese sistema de archivos.
fuente
Si está utilizando btrfs, posiblemente sea un directorio vacío con un i_size distinto de cero. Puede verificar si este es el caso con:
El i_size de una carpeta vacía en btrfs debe ser cero. En mi caso, obtuve 6160 con
~/.config/chromium/Default
.La solución sugerida es desmontar el sistema de archivos, ejecutar
btrfs check
para confirmar el problema y buscar otros directorios problemáticos, y finalmente ejecutarbtrfs check --repair
para solucionarlo. Sin embargo, esta operación es arriesgada, por lo que es una buena idea hacer una copia de seguridad de los archivos primero.Fuente: Btrfs Problema Preguntas frecuentes
fuente
Tuve el mismo problema en Ubuntu 16.04 y lo solucioné:
Abrir y cerrar el administrador de archivos no sirvió, solo reiniciar funcionó.
fuente
prueba este comando:
Compruebe en la lista si su directorio todavía está en uso. :RE
Si es así, detenga el servicio y podrá eliminar el directorio.
fuente
Este problema aparece cuando esas carpetas o archivos no se copian por completo. Es error de entrada / salida. Intenté eliminar con Shift+ Delo mediante comandos, pero estos no funcionaron. Intenté hacer clic derecho y "Mover a la papelera" y funcionó.
fuente