Anonim

Linux Command Line es una herramienta poderosa que le permite hacer muchas cosas más rápido y más fácil que a través de la GUI. Una de sus capacidades esenciales es crear y eliminar archivos y carpetas, aunque nos limitaremos a eliminar carpetas.

Sigue leyendo para aprender a usar los comandos "rm" y "rmdir" para deshacerte de las carpetas, subcarpetas y archivos que ya no necesitas.

Utilice "rm" para eliminar directorios

enlaces rápidos

  • Utilice "rm" para eliminar directorios
    • rm –d nameofthedirectory
    • rm –d nameofthedirectory1 nameofthedirectory2
    • rm –r nameofthedirectory1 nameofthedirectory2
    • rm –rf nameofthedirectory
    • sudo apt-get install tree
    • ruta del árbol / a / su / directorio
    • Comandos avanzados
  • Use rmdir para eliminar directorios
    • rmdir nameofthedirectory
    • rmdir nameofthedirectory1 nameofthedirectory2
    • rmdir / ruta / a / su / directorio
    • rmdir –p nameofthedirectory1 nameofthedirectory2
  • Conoce el poder de la línea de comando

Hay muchos comandos que puede usar para eliminar un directorio. La elección debe depender de lo que quiere hacer y cómo quiere que se haga. Linux Command Line es súper flexible en este aspecto, quizás incluso más que sus contrapartes de Windows y Mac.

Vale la pena señalar que Linux no distingue entre carpetas y archivos como lo hacen los sistemas operativos Mac y Windows. En cambio, trata las carpetas como grupos de archivos. En esta sección, examinaremos el comando rm. Empecemos.

rm –d nameofthedirectory

El comando anterior solo le permitirá eliminar un único directorio vacío. Este es el comando más básico para eliminar / eliminar carpetas.

rm –d nameofthedirectory1 nameofthedirectory2

El comando presentado anteriormente eliminará varias carpetas. El problema aquí es, como con el anterior, todos deben estar vacíos. Si sucede que la primera carpeta que nombró no está vacía, Command Line no intentará eliminar otras carpetas. Simplemente se detendrá, sin darle un mensaje de error.

rm –r nameofthedirectory1 nameofthedirectory2

El comando anterior eliminará todas las carpetas especificadas, sus subcarpetas y los archivos que contengan. Esto es posible gracias a la opción "-r" que reemplaza la "-d" del comando anterior. En la línea de comandos de Linux, "-r" significa recursivo. Se puede usar solo y combinado con otras opciones.

rm –rf nameofthedirectory

Cuando ejecuta un comando “rm –r”, la línea de comandos de Linux le pedirá permiso para eliminar cualquier subcarpeta y archivo que esté protegido contra escritura. Sin embargo, si escribe "rm –rf" en su lugar, no se le solicitará. La letra "f" significa "fuerza".

Debe tener cuidado al eliminar carpetas y archivos con un comando "rm –rf", ya que podría perder datos importantes o dañar el sistema operativo. Los archivos y carpetas del sistema se pueden eliminar más fácilmente en un sistema Linux que en Windows o Mac.

sudo apt-get install tree

Para obtener una mejor comprensión de lo que está a punto de eliminar, debe instalar el paquete de árbol a través de la utilidad apt-get. Esto funciona para Ubuntu y el resto de la familia Debian. Si está en otra distribución, use su propia herramienta de administración de paquetes. Cuando ejecute el comando anterior, la Línea de comandos mostrará la carpeta y la estructura de archivos de la carpeta en la que se encuentra. De esta manera, puede verificar fácilmente si hay archivos o subcarpetas que deberían permanecer intactos.

ruta del árbol / a / su / directorio

El comando presentado anteriormente le permitirá ver la estructura de otra carpeta en su sistema Linux.

Comandos avanzados

Existen otras variaciones del comando “rm”, como “–no-preserve-root”, “–preserve-root”, “–one-file-system” y otras. Sin embargo, están destinados a usuarios experimentados de la línea de comandos. Si comete un error con uno de estos, puede eliminar una parte o incluso todos los archivos del sistema en su computadora. Debido a su naturaleza complicada, los guardaremos para otro tutorial de línea de comandos.

Use rmdir para eliminar directorios

También puede usar el conjunto de comandos rmdir para eliminar carpetas. Sin embargo, los comandos rmdir solo pueden ocuparse de las carpetas vacías y no pueden eliminar los archivos contenidos dentro de las carpetas marcadas para su eliminación. Hay varios comandos rmdir útiles, y los veremos en esta sección.

Sin embargo, puede engañar a la Línea de comandos para eliminar una carpeta no vacía con la opción principal, aunque más adelante se dará más detalles.

rmdir nameofthedirectory

Este es el comando "rmdir" más básico que existe. Eliminará un directorio vacío que esté dentro del directorio en su ubicación actual. Por ejemplo, si su ubicación actual es el escritorio y tiene una "Carpeta nueva" vacía, este comando "rmdir" se encargará de ello.

rmdir nameofthedirectory1 nameofthedirectory2

En caso de que desee eliminar varias carpetas, puede usar la variación anterior del comando "rmdir". Todas las carpetas (directorios) especificadas se eliminarán, pero deben estar contenidas en el directorio en el que se encuentra actualmente. Para eliminar directorios en otro lugar, consulte el siguiente comando.

rmdir / ruta / a / su / directorio

Linux Command Line le permite eliminar cualquier directorio de su ubicación actual, donde sea que esté. Para hacer eso, tendrá que ingresar la ruta completa hacia el directorio o directorios que desea eliminar.

En caso de que haya intentado eliminar una carpeta que contenga subcarpetas y / o archivos, la línea de comandos le mostrará un mensaje de error que dice: El directorio no está vacío. No hace falta decir que no eliminará la carpeta especificada.

En caso de que haya especificado tres carpetas y la primera no esté vacía, Command Line dejará de procesar su comando tan pronto como se ejecute en la primera carpeta. Recibirá el mismo mensaje de error que en el caso anterior y la línea de comandos no intentará eliminar otras carpetas de la lista.

Puede remediar esto agregando la siguiente opción: –no hacer caso omiso-no-vacío. Esto forzará a la línea de comandos a continuar ejecutando el comando incluso si encuentra carpetas no vacías. El comando puede verse así: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p nameofthedirectory1 nameofthedirectory2

El comando anterior podría ayudarlo a engañar a Linux para que elimine una carpeta no vacía. Utiliza la opción "-p", también conocida como la opción "padre". Así es como funciona.

Digamos que tiene una carpeta llamada Pics y una carpeta llamada ColorPics dentro de ella. Supongamos que este último está vacío y es el único elemento dentro de la carpeta Fotos. Cuando ejecute el comando "rmdir –p ColorPics Pics", la línea de comando eliminará la carpeta ColorPics porque no contiene nada. Después de eso, verificará el estado de la carpeta Pics, determinará que también está vacía y la eliminará.

Conoce el poder de la línea de comando

La línea de comandos le permite hacer muchas cosas en un sistema Linux. Tenga cuidado si no tiene mucha experiencia, ya que es más fácil dañar el sistema en Linux que en Windows y Mac.

¿Has utilizado la línea de comandos para eliminar carpetas y archivos antes? ¿Qué comandos usaste? Si crees que nos hemos perdido algunas buenas opciones, avísanos en la sección de comentarios a continuación.

Cómo eliminar un directorio completo que incluye archivos en Linux