Logo de Linux Mint en duotono

Manual de Supervivencia Linux

Consejos y guías para tu supervivencia
con Linux Mint con MATE.

Comandos de Terminal de GNU/Linux
y Scripts multidistribución

Rutas más directas

¿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):

TERMINAL
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)

TERMINAL
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:

TERMINAL
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.

Manual de Supervivencia Linux

Logo de Tux transparente del Manual de Supervivencia Linux

Curiosidades Linuxeras

Nota destacada

Curiosidades Linuxeras recopila pequeños hallazgos y atajos descubiertos durante el uso diario de Linux. Son técnicas sencillas que permiten trabajar de forma más rápida y eficiente desde la Terminal.

🟡 Es recomendable leer el artículo completo antes de seguir los pasos.

🔴 Antes de modificar parámetros esenciales del sistema es importante crear, previamente, copias de seguridad completas y/o archivos críticos.

Otras Categorías