Cómo eliminar un directorio no vacío en Terminal?

¿Cómo elimino el siguiente directorio?

He escrito:

rmdir lampp

Aparece este error:

rmdir: failed to remove `lampp': Directory not empty

¿Hay un comando para eliminar todos los archivos del directorio y eliminar la carpeta del directorio?

Utilice el siguiente comando :

rm -rf lampp

Elimina todos los archivos y carpetas contenidos en el lampp directorio.

En caso de que el usuario no tenga permiso para eliminar la carpeta:

Añadir sudo al principio del comando :

sudo rm -rf folderName

De lo contrario, sin sudo se le devolverá el permiso denegado. Y es una buena práctica tratar de no usar -f al eliminar un directorio:

sudo rm -r folderName

Nota: esto supone que ya se encuentra en el mismo nivel de la carpeta que desea eliminar en terminal, si no:

sudo rm -r /path/to/folderName

Para su información: puede usar letras -f, -r, -v:

  • -f = para ignorar archivos inexistentes, nunca preguntar
  • -r = para eliminar directorios y su contenido de forma recursiva
  • -v = para explicar lo que se está haciendo
rm -R lampp

Sin embargo, debe tener cuidado con un comando recursivo como este, ya que es fácil eliminar accidentalmente mucho más de lo que pretendía.

Es una buena idea comprobar siempre en qué directorio se encuentra y si ha escrito el comando correctamente antes de pulsar Intro.

Versión más segura

rm -R -i lampp

Añadir -i lo hace un poco más seguro, ya que le avisará en cada eliminación. Sin embargo, si está eliminando muchos archivos, esto no será muy práctico. Aún así, puedes probar esto primero.

Nota sobre -f opcion:

Muchas personas sugieren usar -f (combinándolo en -Rf o -rf), alegando que se deshace de mensajes molestos. Sin embargo, en casos normales no lo necesita, y usarlo suprime algunos problemas que probablemente hacer quiero saber sobre. Cuando lo use, no se le advertirá si sus argumentos proporcionan un directorio o archivo(s) inexistentes: rm simplemente fallará silenciosamente al eliminar nada. Como regla general, intente primero sin el -f: si hay problemas con tus argumentos, lo notarás. Si comienza a recibir demasiadas solicitudes sobre archivos sin acceso de escritura, puede intentarlo con -f. Alternativamente, ejecute el comando desde un usuario (o el superusuario que usa sudo) que tenga permisos completos para los archivos y directorios que está eliminando para evitar estas solicitudes en primer lugar.

Hay muchas maneras de eliminar un directorio a través del modo CLI. Depende de la forma en que se sienta cómodo.

rm -rvf /path/to/directory  
  • -r = eliminar directorios y su contenido de forma recursiva
  • -v = explicar lo que se está haciendo
  • -f = ignorar archivos inexistentes, nunca preguntar

Si es nuevo en Linux, use las páginas de manual de comandos (man rm) para más opciones y más precisión.

Estaba teniendo algunos problemas con eso hoy, pero lo superé con sudo.

Advertencia: Asegúrese de que desea eliminar todo antes de usar el comando a continuación.

$ sudo rm -R [Directory name]

Hice esto con éxito hoy, y eliminé muchos directorios no vacíos que confirmé que no quería/necesitaba.

Estoy usando 14.04 LTS

Basta con hacer ‘rm-r lampp’.

No puedo eliminar un directorio como “Nueva carpeta” con todos los comandos detallados anteriormente. Es de doble redacción. Pero quiero eliminar ese directorio. Cualquier sugerencia será bienvenida. T. Divakara, Bangalore, India

Its the blank space in the file name, try using ‘quotes’ > rmdir ‘Nueva Carpeta’ < then the folder disapers, or use escape characters for non-vissible characters.