Crear y Eliminar Estructuras de Directorios con mkdir, rmdir y rm
En este paso, aprenderás a crear y eliminar directorios. Organizar archivos en una estructura jerárquica de directorios es una tarea fundamental en Linux. Utilizaremos el comando mkdir para crear directorios, rmdir para eliminar directorios vacíos y rm para eliminar directorios y todo su contenido. Todos los comandos se ejecutarán desde tu directorio por defecto, ~/project.
Primero, vamos a crear un directorio sencillo. El comando mkdir significa "make directory" (crear directorio).
En tu terminal, ejecuta el siguiente comando para crear un directorio llamado cars:
mkdir cars
Para verificar que el directorio ha sido creado, puedes usar el comando ls -ld. La opción -l proporciona un formato de listado largo, y la opción -d lista la entrada del directorio en sí, no su contenido.
ls -ld cars
Deberías ver una salida similar a esta, confirmando la creación del directorio cars. La d al principio de la cadena de permisos indica que se trata de un directorio.
drwxr-xr-x 2 labex labex 4096 May 20 10:30 cars
Ahora, vamos a eliminar este directorio. El comando rmdir se utiliza para eliminar directorios vacíos.
rmdir cars
Verifica su eliminación ejecutando de nuevo el comando ls -ld.
ls -ld cars
En esta ocasión, recibirás un mensaje de error porque el directorio ya no existe. Esto confirma que rmdir se ejecutó correctamente.
ls: cannot access 'cars': No such file or directory
El comando rmdir solo funciona con directorios vacíos. ¿Qué sucede si tenemos una estructura de directorios anidados? Intentemos crear una estructura de directorios pastry/pies/cakes. Para crear los directorios padres según sea necesario, debemos usar la opción -p (parents) con mkdir.
Ejecuta el siguiente comando:
mkdir -p pastry/pies/cakes
Para ver toda la estructura de directorios que acabas de crear, utiliza el comando ls con las opciones -l (formato largo) y -R (recursivo).
ls -lR pastry
La salida mostrará el directorio pastry y sus subdirectorios, pies y cakes.
pastry:
total 4
drwxr-xr-x 3 labex labex 4096 May 20 10:35 pies
pastry/pies:
total 4
drwxr-xr-x 2 labex labex 4096 May 20 10:35 cakes
pastry/pies/cakes:
total 0
Ahora, intentemos eliminar el directorio pastry usando rmdir.
rmdir pastry
¿Por qué falló este comando? La terminal mostrará un mensaje de error:
rmdir: failed to remove 'pastry': Directory not empty
Esto se debe a que rmdir solo puede borrar directorios vacíos, y pastry contiene el subdirectorio pies.
Para eliminar un directorio y todo su contenido (incluyendo subdirectorios y archivos), debes usar el comando rm con la opción -r (recursivo). Ten mucho cuidado con este comando, ya que puede eliminar datos de forma permanente.
rm -r pastry
Este comando no producirá ninguna salida si tiene éxito. Puedes verificar que el directorio pastry ha sido eliminado por completo ejecutando ls -ld pastry de nuevo, lo que debería resultar en un error de "No such file or directory".
ls -ld pastry