Bash: Navegación y gestión de archivos y directorios

Aprende a manejar la navegación y gestión de archivos y directorios en Bash Shell con comandos y ejemplos prácticos actualizados para 2024.

La capacidad de navegar y gestionar archivos y directorios es fundamental en Bash Shell. Este módulo se centra en comandos y técnicas esenciales para moverse por el sistema de archivos y manipular su contenido de manera eficiente.

Navegación básica

Comando pwd

El comando pwd (print working directory) muestra la ruta del directorio actual en el que te encuentras. Es útil para orientarse dentro del sistema de archivos.

pwd

Comando cd

El comando cd (change directory) permite cambiar de directorio. A continuación se presentan algunos ejemplos:

# Cambiar al directorio home del usuario actual
cd ~

# Cambiar al directorio raíz
cd /

# Cambiar al directorio padre
cd ..

# Cambiar a un directorio específico
cd /ruta/al/directorio

Comando ls

El comando ls (list) muestra el contenido de un directorio. Sus opciones más comunes son:

# Listar archivos en el directorio actual
ls

# Listar archivos con detalles adicionales
ls -l

# Listar archivos, incluyendo los ocultos
ls -a

# Listar archivos con detalles y tamaños legibles
ls -lh

Gestión de archivos y directorios

Comando touch

El comando touch crea archivos vacíos o actualiza la fecha de modificación de archivos existentes.

# Crear un archivo vacío
touch archivo.txt

Comando mkdir

El comando mkdir (make directory) crea nuevos directorios.

# Crear un solo directorio
mkdir nuevo_directorio

# Crear una estructura de directorios
mkdir -p padre/hijo/nieto

Comando rm

El comando rm (remove) elimina archivos y directorios. Úsalo con precaución, ya que los archivos eliminados no se pueden recuperar fácilmente.

# Eliminar un archivo
rm archivo.txt

# Eliminar un directorio vacío
rmdir directorio_vacio

# Eliminar un directorio y su contenido
rm -r directorio

Comando cp

El comando cp (copy) copia archivos y directorios.

# Copiar un archivo
cp archivo_origen.txt archivo_destino.txt

# Copiar un directorio y su contenido
cp -r directorio_origen directorio_destino

Comando mv

El comando mv (move) mueve o renombra archivos y directorios.

# Mover un archivo
mv archivo_origen.txt /ruta/al/destino/

# Renombrar un archivo
mv viejo_nombre.txt nuevo_nombre.txt

Visualización y búsqueda de archivos

Comando cat

El comando cat (concatenate) muestra el contenido de un archivo.

cat archivo.txt

Comando less

El comando less permite visualizar el contenido de archivos largos de manera paginada.

less archivo.txt

Comando find

El comando find busca archivos y directorios según criterios específicos.

# Buscar archivos por nombre
find /ruta/al/directorio -name "archivo.txt"

# Buscar archivos por tipo
find /ruta/al/directorio -type f

# Buscar directorios por nombre
find /ruta/al/directorio -type d -name "directorio"

Estos comandos forman la base para la navegación y gestión de archivos y directorios en Bash Shell. Su dominio es esencial para cualquier ingeniero de software que trabaje en entornos basados en Unix o Linux.

Certifícate en Bash con CertiDevs PLUS

Lecciones de este módulo de Bash

Lecciones de programación del módulo Navegación y gestión de archivos y directorios del curso de Bash.

Ejercicios de programación en este módulo de Bash

Evalúa tus conocimientos en Navegación y gestión de archivos y directorios con ejercicios de programación Navegación y gestión de archivos y directorios de tipo Test, Puzzle, Código y Proyecto con VSCode.