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