¿Qué vamos a aprender?
Pequeños hallazgos y atajos que aceleran el día a día. No es exclusivo para un solo comando, sino que se puede extender a muchos de ellos:
- cp
- mv
- chmod
- chown
- find
- tar
- zip
- rsync
- etc…
Si conocemos las rutas de los archivos o directorios que deseamos copiar, mover, modificar atributos o eliminar, podemos simplificar la tarea ahorrando esfuerzo y tiempo.
Ejemplo 1
Método tradicional
Como primer ejemplo quiero eliminar restos de una desinstalación, para este caso debería usar, como una práctica habitual, los comandos cd, ls y rm (en este caso, en modo root):
root@manual_de_supervivencia_linux /- Manual de Supervivencia Linux -\ ⚠️ Modo root ⚠️ /root -> # cd /usr/share /usr/share -> # ls -lsa [...] /usr/share -> # rm -R hplip /usr/share -> # rm -R foo2zjs /usr/share -> # cd /etc /etc -> # ls -lsa [...] /etc -> # rm -R hp
Método optimizado
He utilizado siete comandos para realizar una tarea que se puede completar, si conoces las rutas previas, en una sola. El comando rm puede encadenar distintas operaciones sin navegar por directorios, anidando diferentes rutas obteniendo el mismo resultado.
rm -rf /usr/share/hplip /usr/share/foo2zjs /etc/hp
-r borra de manera recursiva
-f descarta los ficheros y argumentos que no existan, sin preguntar.
💣 Recuerda: rm -rf es destructivo —puedes corromper el sistema—; si no estás seguro de lo que borras, comprueba con ls antes.
Nota: Jamás hagas un rm -rf / borrarás tu distribución y todos los archivos de tu disco duro.
Ejemplo 2
Método tradicional
Deseo mover cuatro documentos descargados en la carpeta ~/descargas a ~/Documentos/Trabajos.
Los archivos son:
- Plantilla doméstica.odt
- Plantilla laboral.odt
- Guía de uso.odt
- Vacaciones.odt
$ cd Descargas(si estamos en la carpeta de usuario)
$ cd ~/Descargas(desde cualquier ubicación)
1973sobreruedas@manual_de_supervivencia_linux /Linux Mint 22.1\ - Manual de supervivencia linux - /xia 22.1\ ~ -> $ cd ~/Descargas ~/Descargas -> $ ls -lh [...] -rw-rw-r-- 1 1973sobreruedas 1973sobreruedas 189k jun 6 11:48 'Guía de uso.odt' -rw-rw-r-- 1 1973sobreruedas 1973sobreruedas 225k jun 6 11:58 'Plantilla doméstica.odt' -rw-rw-r-- 1 1973sobreruedas 1973sobreruedas 352k jun 6 11:53 'Plantilla laboral.odt' -rw-rw-r-- 1 1973sobreruedas 1973sobreruedas 101k jun 6 11:42 'Vacaciones.odt' [...] ~/Descargas -> $ mv "Plantilla doméstica.odt" ~/Documentos/Trabajos ~/Descargas -> $ mv "Plantilla laboral.odt" ~/Documentos/Trabajos ~/Descargas -> $ mv "Guía de uso.odt" ~/Documentos/Trabajos ~/Descargas -> $ mv "Vacaciones.odt" ~/Documentos/Trabajos
Método optimizado
Conociendo qué archivos y qué rutas son las de trabajo, se puede optar por diferentes respuestas, todas útiles y directas. Como mostré anteriormente, anidaremos de dos formas:
Ejemplo 1
$ cd ~/Descargas
$ mv \
"Plantilla doméstica.odt" \
"Plantilla laboral.odt" \
"Guía de uso.odt" \
"Vacaciones.odt" \
~/Documentos/Trabajos/
ℹ️ La barra invertida \ permite dividir una instrucción larga en varias líneas para mejorar su legibilidad. El comando sigue ejecutándose como una única orden.
ℹ️ Los nombres de archivos pueden generar errores si no van entrecomillados, debido a los espacios entre las palabras. Por esta razón, es una buena práctica utilizar las " " habitualmente.
Ejemplo 2
Otra forma de agrupar los archivos es a través del comodín * que hace referencia a «todos». Así podemos decir que *.odt cualquier nombre de archivo con la extensión odt sea copiado:
sobreruedas@manual_de_supervivencia_linux /Linux Mint 22.1\ - Manual de supervivencia linux - /xia 22.1\ ~ -> $ cd ~/Descargas ~/Descargas -> $ mv *.odt ~/Documentos/Trabajos
¿Por qué funciona?
Los comandos de Linux permiten trabajar directamente sobre archivos y directorios utilizando sus rutas completas. Aunque en muchas ocasiones seguimos utilizando cd para situarnos en una ubicación concreta, conocer las rutas nos permite reducir desplazamientos innecesarios y simplificar numerosas tareas.
Otros usos prácticos
Copiar un archivo sin cambiar de directorio.
cp ~/Descargas/manual.pdf ~/Documentos/
Modificar permisos mediante una ruta completa.
chmod 644 ~/Documentos/informe.odt
Crear una copia comprimida de una carpeta indicando su ruta.
tar -czf respaldo.tar.gz ~/Documentos/
Advertencias
Aunque las rutas directas ahorran tiempo, un error al escribirlas puede provocar modificaciones o eliminaciones en ubicaciones no deseadas. Antes de ejecutar comandos destructivos como rm, conviene verificar cuidadosamente la ruta indicada.

