¿Cómo elimino una carpeta?

71

Soy un usuario nuevo y estoy tratando de eliminar una carpeta específica. Estoy usando sudo rm /path/, pero no funciona. ¿Cuál es el comando correcto para usar?

Es un católogo de archivo que intento eliminar pero recibo un mensaje de que está vacío.

Carl
fuente

Respuestas:

89

Asegúrese de que la carpeta esté realmente vacía (los archivos / carpetas ocultos pueden estar allí). Mire el contenido del archivo nuevamente con

sudo ls -lha /path/

Si está absolutamente seguro de que no contiene nada que desee tener (incluidos los subdirectorios), elimínelo con

sudo rm -r -f /path/
  • -res recursivo , por lo que eliminará la carpeta y las subcarpetas, incluso si no está vacío
  • -fes por la fuerza (esto puede ser innecesario).
phoibos
fuente
@EliranMalka El -findicador no es necesario para rmeliminar elementos directamente contenidos en la carpeta especificada, lo que supongo es lo que quiere decir con "abordar el contenido de la carpeta". En cambio, -fsignifica forzar , lo que hace que rmnunca solicite confirmación incluso si el archivo que se va a eliminar no tiene permiso de escritura ( rm: remove write-protected regular file ‘foo’?), y también hace que rmno se advierta sobre un intento de eliminar un archivo que ya no existe. Es mejor usar la -fbandera cuando realmente se necesita. rm -rsin -fabsolutamente no "abordar los contenidos de la carpeta."
Eliah Kagan
wat? honestamente no sé lo que estaba diciendo ... olvídalo :)
Eliran Malka
Tuve que eliminar el líder / para que funcione para mí. es decir:sudo rm -r -f path/
Elon Zito
16

Una cosa a tener en cuenta es que la carpeta debe estar vacía, luego ejecute el siguiente comando

rmdir directory_name

Otra cosa a tener en cuenta es que el comando que está escribiendo no debe comenzar con una barra inclinada (/), a menos que la carpeta esté en la raíz.

La última opción, y debe tener mucho cuidado al usar esta, es forzar la eliminación del directorio en cuestión, incluidos los demás archivos / directorios que contenga.

rm -rf directory_name

Salud.

tmwanik
fuente
11

Para un principiante, no recomendaría adquirir el hábito de usar rm -Rfo rm -r -f, esto te morderá en la cara tarde o temprano. Más seguro sería crear un alias de todo el sistema. Abra la terminal: Ctrl+ Alt+ T, luego escriba:

alias rm='rm -i'

Entonces, se te indicará antes de borrar todas tus fotos de vacaciones por accidente. La segunda recomendación que me gustaría agregar es usar rmdir, se quejará de los directorios no vacíos y eso es exactamente lo que quieres como un newbee.

Pero en el sentido de la pregunta, la respuesta es la que ya se da aquí, se usa -fpara borrar una carpeta.

Glenn Plas
fuente
3

Si está seguro de que el directorio existe, entonces:

(sudo) rm -rfv /path/

Para eliminar todo el directorio a sus carpetas y archivos

KakashiSan
fuente
1
No utilice espacios en los caminos ya que puede terminar en tratar de eliminar todo el sistema de archivos de forma recursiva a partir/
cauon
trabajó para mi. Solía ​​eliminar la carpeta hadoop <code> sudo rm -rfv hadoop / </code>
Sumit Ramteke
2

Si desea eliminar todos los archivos en el directorio y solo desea mantener el directorio o usar algunos archivos (con el -iindicador puede conservar el archivo o eliminarlo).

rm -i *

-i es interactivo y le pedirá cada vez que haya un archivo para eliminar.

Si necesita eliminar subdirectorios a lo largo del directorio principal, use:

rm -rf NameOfDirectory
OmiPenguin
fuente