¿Cómo elimino el siguiente directorio?
Escribí:
rmdir lampp
Este error aparece:
rmdir: failed to remove `lampp': Directory not empty
¿Hay un comando para eliminar todos los archivos en el directorio y eliminar la carpeta del directorio?
command-line
naveen
fuente
fuente
rm -r lampp
lo hará.Respuestas:
Use el siguiente comando:
Elimina todos los archivos y carpetas contenidos en el
lampp
directorio.En caso de que el usuario no tenga permiso para eliminar la carpeta:
Agregue
sudo
al comienzo del comando:De lo contrario, sin
sudo
usted se devolverá el permiso denegado. Y es una buena práctica intentar no usar-f
mientras se elimina un directorio:Nota: esto supone que ya está en el mismo nivel de la carpeta que desea eliminar en la terminal, si no:
Para su información: se puede utilizar letras
-f
,-r
,-v
:-f
= para ignorar archivos inexistentes, nunca preguntar-r
= eliminar directorios y sus contenidos de forma recursiva-v
= para explicar lo que se está haciendofuente
--no-preserve-root
también .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 verificar siempre en qué directorio se encuentra, y si escribió el comando correctamente, antes de presionar Entrar.
Versión más segura
Agregar lo
-i
hace un poco más seguro, ya que le indicará 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 la
-f
opción:Muchas personas sugieren usar
-f
(combinándolo en-Rf
o-rf
), alegando que se deshace de los molestos mensajes. Sin embargo, en casos normales no lo necesita, y su uso suprime algunos problemas que es probable que no desee conocer. Cuando lo use, no se le advertirá si sus argumentos proporcionan un directorio o archivos no existentes: rm simplemente no eliminará nada en silencio. Como regla general, intente primero sin-f
: si hay problemas con sus argumentos, lo notará. Si comienza a recibir demasiadas indicaciones sobre archivos sin acceso de escritura, puede intentarlo con-f
. Alternativamente, ejecute el comando desde un usuario (o el superusuario que usa sudo) que tiene permisos completos para los archivos y directorios que está eliminando para evitar estas indicaciones en primer lugar.fuente
-r
se puede usar minúscula y tiene el mismo efecto aquí. Solo tiendo a usar mayúsculas-R
porque es coherente con otros comandos que uso comogrep
ychmod
, algunos de los cuales solo admiten la forma en mayúsculas.rm -ir FOLDER
.Hay muchas formas de eliminar un directorio a través del modo CLI. Depende de cómo te sientas cómodo.
-r
= eliminar directorios y sus contenidos de forma recursiva-v
= explicar lo que se está haciendo-f
= ignorar archivos inexistentes, nunca solicitarSi es nuevo en Linux, use las páginas de comando man (
man rm
) para obtener más opciones y más precisión.fuente
Tuve algunos problemas con eso hoy, pero lo superé con sudo.
Advertencia: asegúrese de que desea eliminar todo antes de utilizar el comando a continuación.
Lo hice con éxito hoy y eliminé muchos directorios no vacíos que confirmé que no quería / necesitaba.
Estoy usando 14.04 LTS
fuente
Por cierto, personalmente quería eliminar un directorio que contenía un archivo / s protegido contra escritura (.git y subdirectorios) y finalmente me di cuenta de que también necesitaba convertirme en un súper usuario para eliminar estos archivos con éxito. Aquí esta lo que hice:
fuente
sudo su
aquí. Solo prefija elrm
comando consudo
. Por seguridad, es una buena práctica (según los defensores de sudo) no permanecer en un indicador de raíz cuando no sea necesario.sudo rm -r
./directory_name
) para que no haya dudas sobre qué directorio está eliminando.