AccesoInicial

Crear, copiar, mover y eliminar archivos

Aprende a crear archivos y directorios, copiarlos, moverlos, renombrarlos y eliminarlos desde la terminal de Linux.

Principiantelinuxclifile-management

Introducción

Ya sabes abrir una terminal, orientarte en el sistema de archivos y moverte entre directorios. Pero navegar no es suficiente. Necesitas poder crear, organizar y limpiar tu entorno. En esta lección aprenderás a crear archivos y directorios, copiarlos, moverlos, renombrarlos y eliminarlos.

Estas operaciones son el equivalente a lo que haces con el ratón en un gestor de archivos gráfico, pero desde la terminal. La diferencia es que aquí cada operación es un comando preciso, repetible y combinable con otros.

¿Por qué manipular archivos desde la terminal?

En el trabajo diario con Linux, constantemente necesitas crear directorios de trabajo, copiar archivos para analizarlos, mover herramientas a ubicaciones específicas y limpiar archivos temporales. En seguridad ofensiva, esto se vuelve aún más relevante: copias un script de enumeración a la máquina objetivo, creas un directorio para organizar tu evidencia, mueves archivos extraídos a tu máquina atacante.

Estas operaciones parecen simples, y lo son. Pero son tan frecuentes que dominarlas te ahorra tiempo en cada sesión de trabajo.

Los comandos fundamentales

Hay cinco comandos que cubren todas las operaciones básicas de manipulación:

  • touch: crea un archivo vacío (o actualiza la fecha de modificación si ya existe)
  • mkdir: crea un directorio
  • cp: copia archivos o directorios
  • mv: mueve o renombra archivos y directorios
  • rm: elimina archivos o directorios

A diferencia de un gestor de archivos gráfico, la terminal no tiene papelera de reciclaje. Cuando eliminas un archivo con rm, desaparece. No hay "deshacer". Esta es una diferencia importante que requiere atención.

Manipulación de archivos paso a paso

Vamos a crear un pequeño espacio de trabajo para practicar. Primero, asegúrate de estar en tu directorio home:

bash
1$ cd ~
2$ pwd
3/home/user
4

Crear archivos y directorios

Crea un directorio de práctica y un archivo dentro de él:

bash
1$ mkdir practica
2$ cd practica
3$ touch notas.txt
4$ ls
5notas.txt
6

mkdir practica crea el directorio. touch notas.txt crea un archivo vacío llamado notas.txt. Si necesitas crear un directorio con subdirectorios en un solo paso, usa la opción -p:

bash
1$ mkdir -p proyecto/src/scripts
2$ ls proyecto/src/
3scripts
4

Sin -p, tendrías que crear cada nivel por separado. Con -p, mkdir crea toda la estructura de una vez.

Copiar archivos

Para copiar un archivo, usa cp origen destino:

bash
1$ cp notas.txt notas-backup.txt
2$ ls
3notas-backup.txt  notas.txt  proyecto
4

Ahora tienes dos archivos: el original y la copia. Para copiar un directorio con todo su contenido, necesitas la opción -r (recursivo):

bash
1$ cp -r proyecto proyecto-copia
2$ ls
3notas-backup.txt  notas.txt  proyecto  proyecto-copia
4

Mover y renombrar

mv sirve tanto para mover como para renombrar, y la diferencia depende del destino. Para renombrar:

bash
1$ mv notas-backup.txt respaldo.txt
2$ ls
3notas.txt  proyecto  proyecto-copia  respaldo.txt
4

Para mover un archivo a otro directorio:

bash
1$ mv respaldo.txt proyecto/
2$ ls proyecto/
3respaldo.txt  src
4

A diferencia de cp, mv no deja el original en su lugar: lo mueve.

Eliminar archivos y directorios

Para eliminar un archivo, usa rm:

bash
1$ rm notas.txt
2$ ls
3proyecto  proyecto-copia
4

Para eliminar un directorio y todo su contenido, usa rm -r:

bash
1$ rm -r proyecto-copia
2$ ls
3proyecto
4

El directorio y todo lo que contenía desapareció. No hubo confirmación ni papelera de reciclaje.

Construir, organizar, limpiar

La manipulación de archivos sigue un ciclo natural: crear lo que necesitas, organizar moviéndolo donde corresponde, y limpiar eliminando lo que ya no sirve. Este ciclo se repite en cualquier tarea:

  • Preparar un directorio de trabajo para un proyecto.
  • Copiar un archivo de configuración antes de modificarlo (siempre buena idea).
  • Renombrar archivos para mantener orden.
  • Eliminar archivos temporales al terminar.

Combinado con la navegación de la lección anterior (pwd, ls, cd), ya tienes un vocabulario básico completo para interactuar con el sistema de archivos. Puedes moverte, ver qué hay, crear cosas nuevas, organizarlas y eliminarlas.

Errores comunes

Advertencia

`rm` no tiene vuelta atrás. Antes de ejecutar cualquier rm, especialmente con -r, verifica dos veces qué estás eliminando. Un ls previo para confirmar el contenido es una buena costumbre. En un entorno profesional, borrar el archivo equivocado puede ser un problema serio.

Advertencia

`mv` puede sobrescribir sin avisar. Si mueves un archivo a una ubicación donde ya existe otro con el mismo nombre, mv reemplaza el destino sin preguntar. Si quieres protección contra esto, usa mv -i (modo interactivo), que te pedirá confirmación antes de sobrescribir.

Consejo

Copia antes de modificar. Antes de editar un archivo de configuración o un script, haz una copia con cp archivo.conf archivo.conf.bak. Este hábito te salvará más de una vez, tanto en tu máquina de práctica como en un entorno profesional.

Conclusión

Con touch, mkdir, cp, mv y rm puedes crear, copiar, mover, renombrar y eliminar archivos y directorios. Junto con los comandos de navegación de la lección anterior, ya tienes las herramientas para moverte por un sistema Linux y manipular su contenido. En la siguiente lección aprenderás a leer y buscar contenido dentro de archivos, porque saber que un archivo existe no es suficiente; necesitas ver qué hay dentro.