388 votos

Cómo eliminar un directorio que no esté vacío en la Terminal?

¿Cómo puedo borrar el directorio siguiente?

He escrito:

rmdir lampp

Este error:

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

Hay un comando para eliminar todos los archivos en el directorio y eliminar la carpeta de directorio?

551voto

Shantanu Banerjee Puntos3194

Utilice el siguiente comando :

rm -rf lampp

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

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

Agregar sudo al comienzo de la línea de comandos :

sudo rm -rf folderName

De lo contrario, sin sudo será devuelto permiso denegado. Y es una buena práctica tratar de no usar -f , mientras que la eliminación de un directorio:

sudo rm -r folderName

Nota: esto es suponiendo que usted ya está en el mismo nivel de la carpeta que desea eliminar en la terminal, si no:

sudo rm -r /path/to/folderName

Para su INFORMACIÓN: usted puede utilizar letras -f, -r, -v:

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

73voto

thomasrutter Puntos12856
rm -R lampp

Sin embargo, usted necesita tener cuidado con este comando, como se hace fácil para eliminar accidentalmente mucho más de lo que pretendía.

Es una buena idea siempre compruebe que el directorio en el que estamos, y si escribió correctamente el comando, antes de pulsar Enter.

Versión más segura

rm -R -i lampp

Añadiendo -i hace que sea un poco más seguro, porque se le pedirá a usted en cada eliminación. Sin embargo, si va a eliminar muchos archivos, esto no va a ser muy práctico. Sin embargo, usted puede intentar esto primero.

Nota acerca de la -f opción de:

Muchas personas sugieren el uso de la -f (combinando en -Rf o -rf), alegando que se consigue librarse de los molestos mensajes. Sin embargo, en casos normales creo que es mejor no usarlo. Cuando usted lo usa, usted no ser advertido de si los argumentos de suministro de un no-existente directorio o archivo(s): rm acaba de silencio no eliminar nada. Esto puede ser útil en el caso específico, cuando usted sabe que usted va a borrar un par de archivos que no tienen "escribir" permiso, y sin embargo, usted no tiene permiso de escritura en el directorio. Sin -f, se le pedirá para cada archivo eliminado. Pero incluso en esta situación hay mejores maneras que acaba de agregar la -f de inmediato. En primer lugar, comenzar sin la -f: si hay problemas con tus argumentos, entonces te darás cuenta. Si usted comienza a recibir demasiados mensajes acerca de los archivos sin acceso de escritura, a continuación, Ctrl+C, y volver a empezar con la -f. Como alternativa, puede ejecutar el comando de un usuario (o superusuario), el uso de sudo) que no tiene acceso de escritura para el archivo.

16voto

JDS Puntos290

Hay un montón de maneras para eliminar un directorio a través del modo CLI. Depende de la manera en que usted 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 inexistente archivos, no preguntar nunca

Si eres nuevo en Linux, el uso de las páginas man de los comandos (man rm) para obtener más opción y más precisión.

-2voto

TreDubZedd Puntos2070

Yo estaba teniendo algunos problemas con los que hoy en día, pero lo superé con sudo.

Advertencia: Estar muy seguro de que desea borrar toda la cosa antes de usar el comando a continuación.

$ sudo rm -R [Directory name]

He conseguido que hizo esto hoy en día, y se retira a muchos no los directorios vacíos que me confirmaron que no me quiere/necesita.

Estoy usando 14.04 LTS

-3voto

Por la manera en que yo personalmente quería eliminar un directorio que contiene un archivo protegido contra escritura/s (.git y sub directorios) y con el tiempo me dí cuenta que también se necesita para convertirse en un super usuario con el fin de eliminar correctamente estos archivos. Aquí es lo que yo hice:

#became super user
sudo su -

#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: