Manipulación de archivos y carpetas: mkdir, rmdir, cp, pwd, mv, rm, cat, head, tail

...

Introducción

En esta unidad veremos cómo funcionan los comandos de archivos básicos de ficheros y carpetas

mkdir — crear directorios

El comando mkdir (make directory) se utiliza para crear nuevos directorios (carpetas) en el sistema de archivos

Sintaxis básica


  $ mkdir nombre_directorio
      

Ejemplo: Si estás dentro de la carpeta de tu usuario:


  $ mkdir documentos
      

Esto debe crear una nueva carpeta llamada documentos dentro de tu carpeta de usuario.

Ejemplos


  $ mkdir /home/usuario/pruebas
  $ mkdir proyectos/tema1
      

Opción frecuente

  • -p (parents): crea directorios intermedios automáticamente y no da error si ya existe el directorio

rmdir — eliminar directorios vacíos

El comando rmdir (remove directory) se utiliza para eliminar directorios vacíos.

Es una forma segura de borrar carpetas, ya que no permite eliminar aquellas que contienen archivos

Sintaxis básica


  $ rmdir nombre_directorio
      

Ejemplo: Si estás dentro de la carpeta de tu usuario:


  $ mkdir documentos
      

Esto debe crear una nueva carpeta llamada documentos dentro de tu carpeta de usuario.

Ejemplo 2


  $ rmdir /home/usuario/pruebas
      

cp — copiar archivos y directorios

Sirve para copiar archivos o carpetas.

Sintaxis básica


  $ cp origen destino
      

Ejemplos


  $ cp archivo1.txt copia_archivo1.txt
  $ cp documento.txt /home/usuario/copias/
  $ cp carpeta1 carpeta2
      

Opciones frecuentes

  • -i: pide confirmación para sobrescribir archivos existentes
  • -r: elimina directorios y su contenido
  • -v: muestra lo que está copiando
  • -a: mantiene permisos, propietarios, fechas y enlaces simbólicos al copiar

En Linux, al trabajar con comandos como cp, es fundamental entender cómo se indican las ubicaciones de archivos y directorios mediante rutas. Existen dos tipos principales: las rutas absolutas y las rutas relativas

Una ruta absoluta indica la ubicación completa desde la raíz del sistema (/), por ejemplo: /home/usuario/documentos/archivo.txt

En cambio, una ruta relativa se expresa en función del directorio actual en el que nos encontramos, por ejemplo: documentos/archivo.txt o ../archivo.txt

Las rutas relativas suelen ser más cortas y cómodas, pero requieren saber en qué carpeta estamos, mientras que las absolutas son más claras y no dependen del contexto

pwd — mostrar el directorio actual

El comando pwd (del inglés print working directory) se utiliza para mostrar la ruta completa del directorio en el que nos encontramos actualmente en la terminal

Sintaxis básica


  $ pwd
      

Muestra la ruta absoluta del directorio actual.

Ejemplo: Si estás dentro de la carpeta documentos de tu usuario:


  $ pwd
      

Salida: /home/usuario/documentos

Como siempre podremos usar las teclas de Home y END, para ir al principio o al final de una línea, respectivamente, y de PG UP y PG DN, para movernos más rápido dentro de las lineas de ficheto.

mv — mover o renombrar

Sirve para mover archivos/directorios o cambiarles el nombre.

Sintaxis básica


  $ mv origen destino
      

Ejemplos


  $ mv archivo.txt /home/usuario/documentos/
  $ mv viejo.txt nuevo.txt
  $ mv carpeta1 /home/usuario/proyectos/
      

Opciones frecuentes

  • -i: pide confirmación para sobrescribir archivos existentes
  • -v: muestra lo que está moviendo

rm — eliminar

Sirve para borrar archivos y, con opciones, directorios.

Sintaxis básica


  $ rm archivo.txt
      

Opciones frecuentes

  • -r: elimina directorios y su contenido en profundidad
  • -f: fuerza el borrado sin preguntar
  • -i: pide confirmación para el borrado

Ejemplos peligrosos


  $ rm -rf /  # ¡NO EJECUTAR! Esto borraría todo el sistema
      

cat — mostrar contenido completo

Sirve para mostrar el contenido de archivos de texto.

Sintaxis básica


  $ cat archivo.txt
      

Es un comando super util para verificar que el contenido de un fichero es el que nosotros queremos, por ejemplo tras modificarlo.

head — ver el inicio del archivo

Muestra las primeras líneas de un archivo.

Sintaxis básica


  $ head archivo.txt
      

Opción frecuente

  • -n: indica cuántas líneas mostrar

tail — ver el final del archivo

Muestra las últimas líneas de un archivo.

Sintaxis básica


  $ tail archivo.txt
      

Opciones frecuentes

  • -n: indica cuántas líneas mostrar
  • -f: sigue mostrando nuevas líneas en tiempo real, útil para logs

Redirecciones (>, >>, <, |, tee)

Índice de la sección

Índice del curso