Los comandos touch, mkdir, cp, mv y rm te permiten crear, copiar, mover y eliminar archivos y directorios desde la terminal de Linux.
Estos cinco comandos son la base de la gestión de archivos en Linux. Con ellos puedes organizar proyectos completos sin necesidad de usar el ratón.
Crear archivos con touch
touch crea un archivo vacío en la ubicación que indiques.
Sintaxis:
touch nombre_del_archivo
Ejemplo 1 — Archivo simple:
touch reporte.txt
Esto crea un archivo llamado reporte.txt en el directorio actual. Si el archivo ya existe, touch solo actualiza su fecha de modificación.
Ejemplo 2 — Varios archivos a la vez:
touch ventas_enero.csv ventas_febrero.csv ventas_marzo.csv
Con un solo comando creas tres archivos. Útil cuando preparas una estructura de datos para un proyecto de análisis.
Ejemplo 3 — Archivo con ruta completa:
touch /home/usuario/Documentos/Liverpool/inventario.txt
Puedes crear el archivo directamente en cualquier carpeta sin moverte primero a ella.
Crear directorios con mkdir
mkdir (make directory) crea una o varias carpetas nuevas.
Sintaxis:
mkdir nombre_del_directorio
Ejemplo 1 — Carpeta simple:
mkdir proyectos
Ejemplo 2 — Varias carpetas:
mkdir FEMSA Bimbo MercadoLibre
Crea tres carpetas al mismo tiempo en el directorio actual.
Ejemplo 3 — Carpetas anidadas con -p:
mkdir -p clientes/FEMSA/facturas/2024
La opción -p crea toda la jerarquía de carpetas aunque no existan los niveles intermedios. Sin -p, Linux mostraría un error si clientes o FEMSA no existen todavía.
Copiar archivos y carpetas con cp
cp (copy) duplica archivos o directorios de un lugar a otro.
Sintaxis:
cp origen destino
Ejemplo 1 — Copiar un archivo:
cp reporte.txt reporte_respaldo.txt
Crea una copia del archivo en el mismo directorio con un nombre diferente.
Ejemplo 2 — Copiar a otra carpeta:
cp ventas_enero.csv /home/usuario/Documentos/Bimbo/
El archivo original permanece en su lugar. La copia aparece dentro de la carpeta Bimbo.
Ejemplo 3 — Copiar una carpeta completa con -r:
cp -r proyectos proyectos_respaldo
La opción -r (recursiva) copia una carpeta y todo su contenido interno. Sin -r, cp no puede copiar directorios y mostrará un error.
Ejemplo 4 — Copiar con ruta absoluta:
cp /home/usuario/Documentos/Liverpool/inventario.txt /home/usuario/Escritorio/
Puedes especificar rutas absolutas tanto en el origen como en el destino.
Mover y renombrar con mv
mv (move) mueve archivos o carpetas. También sirve para renombrarlos.
Sintaxis:
mv origen destino
Ejemplo 1 — Renombrar un archivo:
mv reporte.txt informe_final.txt
Si el destino es un nombre de archivo en el mismo directorio, mv renombra el archivo. El original desaparece.
Ejemplo 2 — Mover a otra carpeta:
mv ventas_marzo.csv /home/usuario/Documentos/FEMSA/
El archivo se traslada a la carpeta FEMSA. Ya no existe en su ubicación original.
Ejemplo 3 — Mover y renombrar al mismo tiempo:
mv inventario.txt /home/usuario/Documentos/Liverpool/inventario_2024.txt
En un solo comando mueves el archivo y le cambias el nombre.
Ejemplo 4 — Mover una carpeta completa:
mv MercadoLibre /home/usuario/Documentos/clientes/
mv mueve carpetas sin necesidad de ninguna opción adicional. A diferencia de cp, no se necesita -r.
Eliminar archivos y carpetas con rm
rm (remove) elimina archivos y directorios de forma permanente.
⚠️ Advertencia: Linux no tiene papelera de reciclaje en la terminal. Lo que borras con
rmno se puede recuperar fácilmente.
Sintaxis:
rm nombre_del_archivo
Ejemplo 1 — Eliminar un archivo:
rm ventas_enero.csv
El archivo desaparece de inmediato.
Ejemplo 2 — Eliminar con confirmación usando -i:
rm -i ventas_febrero.csv
La opción -i (interactivo) pide confirmación antes de borrar. Linux muestra:
rm: ¿borrar el fichero regular 'ventas_febrero.csv'?
Escribes s o y para confirmar. Es una buena práctica cuando trabajas en producción.
Ejemplo 3 — Eliminar una carpeta vacía con rmdir:
rmdir proyectos_respaldo
rmdir solo funciona con carpetas vacías. Si la carpeta tiene contenido, mostrará un error.
Ejemplo 4 — Eliminar una carpeta y todo su contenido con rm -r:
rm -r proyectos_respaldo
La opción -r elimina la carpeta y todo lo que contiene. Úsala con precaución.
Ejemplo 5 — Combinación -ri para mayor seguridad:
rm -ri Bimbo
Pide confirmación para cada archivo dentro de la carpeta antes de eliminarlo. Es la opción más segura cuando borras directorios.
Errores comunes
Error 1 — Olvidar -r al copiar o eliminar carpetas.
cp proyectos proyectos_copia
# Error: cp: omitiendo el directorio 'proyectos'
Siempre agrega -r cuando el origen es una carpeta.
Error 2 — Confundir mv con una copia.
mv no deja el archivo original en su lugar. Si necesitas conservarlo, usa cp primero.
Error 3 — Usar rm -rf sin verificar la ruta.
rm -rf /home/usuario/clientes
La opción -f (force) ignora advertencias y borra todo sin preguntar. Un error tipográfico puede borrar carpetas incorrectas de forma irreversible. Siempre verifica la ruta con pwd y ls antes de ejecutar este comando.
Error 4 — Nombres de archivo con espacios sin comillas.
touch reporte enero.txt
# Crea DOS archivos: 'reporte' y 'enero.txt'
Si el nombre tiene espacios, usa comillas:
touch "reporte enero.txt"
Error 5 — Sobrescribir archivos accidentalmente con cp o mv.
Si el destino ya tiene un archivo con el mismo nombre, cp y mv lo sobreescriben sin avisar. Usa la opción -i para que pida confirmación:
cp -i origen.txt destino.txt
mv -i archivo.txt carpeta/
Tabla de referencia rápida
| Comando | Función | Opción clave |
|---|---|---|
touch archivo |
Crear archivo vacío | — |
mkdir carpeta |
Crear directorio | -p para rutas anidadas |
cp origen destino |
Copiar archivo | -r para carpetas |
mv origen destino |
Mover o renombrar | -i para confirmar |
rm archivo |
Eliminar archivo | -i para confirmar |
rm -r carpeta |
Eliminar carpeta y contenido | -i para confirmar cada archivo |
rmdir carpeta |
Eliminar carpeta vacía | — |
Flujo de trabajo completo: ejemplo integrado
Supón que trabajas como administrador de sistemas en una empresa de logística en Monterrey. Tu jefa te pide organizar los archivos del trimestre.
# 1. Crear la estructura de carpetas
mkdir -p reportes/2024/Q1
# 2. Crear archivos de reporte
touch reportes/2024/Q1/ventas.txt
touch reportes/2024/Q1/gastos.txt
# 3. Hacer una copia de respaldo antes de editar
cp -r reportes reportes_respaldo
# 4. Mover un archivo mal ubicado
mv reportes/2024/Q1/gastos.txt reportes/2024/Q1/egresos.txt
# 5. Eliminar archivos temporales con confirmación
rm -i reportes/2024/Q1/ventas.txt
Este flujo usa los cinco comandos en un escenario real. Nota cómo se combina mkdir -p con rutas anidadas y rm -i para mayor seguridad.
Lo que debes recordar
touchcrea archivos vacíos;mkdircrea carpetas. Usamkdir -ppara crear rutas anidadas en un solo comando.cpsiempre deja el original intacto.mvlo traslada o renombra: el original desaparece.- Agrega
-rcuando copies o elimines carpetas. Sin-r,cpyrmno pueden procesar directorios. rmes permanente. No existe papelera en la terminal. Usa-ipara pedir confirmación antes de borrar.- Antes de ejecutar
rm -r, verifica tu ubicación conpwdy confirma el contenido conls. Un solo error puede borrar datos importantes.