• Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
  • Contacto
Antonio Sánchez CorbalánAntonio Sánchez Corbalán
  • Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
  • Contacto

¿Quieres aprender Linux?

¡Mira los mejores cursos de Linux!
  • Inicio
  • Blog
  • Linux
  • Shell Bash de Linux: Rutas relativas vs rutas absolutas.

Shell Bash de Linux: Rutas relativas vs rutas absolutas.

  • Categorías Linux
  • Fecha septiembre 9, 2021

Si alguna vez te has preguntado qué es una ruta relativa en Linux, sigue leyendo porque aquí te daremos la respuesta.

Cuando se empieza a manejar un intérprete de comandos, una de las cosas que más cuesta es acostumbrarte a encontrar y hacer referencia a elementos del sistema de ficheros. Mientras que en un entorno gráfico tenemos que hacer click en carpetas y subcarpetas hasta llegar al elemento deseado, en el intérprete de comandos tendremos que conseguir lo mismo, pero indicando el lugar mediante una cadena de texto compuesta por los nombres de las carpetas que hay que recorrer hasta el lugar donde se encuentra el elemento deseado. Según el sistema cada nombre de carpeta se separa por un carácter especial, que en Linux será la barra ( / ).

Ruta Absoluta vs ruta relativa en Linux
Ejemplo Rutas Absoluta y Relativa en Linux

Estas rutas serán usadas por los comandos para saber dónde encontrar los elementos sobre los que tienen que realizar la acción correspondiente. Por ejemplo, si quiero posicionarme en un directorio determinado, utilizaré el comando cd y para indicar el sitio adonde quiero ir usaré una ruta, por ejemplo cd /home/. El comando cp copia elementos, en este caso necesitaremos dos rutas una para el origen (elemento que quiero copias) y otra para el destino (elemento nuevo que voy a crear o lugar donde voy a dejar las copias). Por lo tanto podría poner cp /etc/passwd /home/copia_passwd

Hay dos formas de utilizar rutas, una es de forma absoluta y la otra de forma relativa. Vamos a explicar la diferencia a continuación

Contenidos

  • Rutas Absolutas
  • Rutas Relativas
  • Crear directorio con ruta relativa linux
  • Explicaciones en video

Rutas Absolutas

El sistema de ficheros es una estructura jerárquica que en el caso de Linux tiene una raíz que se indica cuando se pone solamente el carácter barra / . En la raíz están los directorios principales del sistema que a su vez tendrán subdirectorios en su interior. Cuando yo quiero indicar dónde se encuentra un elemento usando una ruta absoluta, tendré que indicarle todos los directorios por los que hay que pasar empezando desde la raíz del sistema. O lo que es lo mismo, SIEMPRE empezarán por /

Ejemplos de rutas absolutas:

  1. /etc/apt/sources.list
  2. /var/log/syslog
  3. /home/alumno/.bashrc
  4. /usr/bin/

Estas rutas suelen ser bastante largas, pero como ventaja tienen que funcionan siempre, independientemente del lugar desde el que ejecute la orden. Es muy recomendable utilizar la facilidad que brinda el BASH de completar el nombre de un elemento del sistema de ficheros pulsando la tecla tabulador. Ahorrará mucho tiempo y errores.

Rutas Relativas

Las rutas relativas indican el camino para encontrar un elemento, pero basándonos en el directorio desde el que se ejecuta la orden. Son mucho más cortas que las absolutas, pero para saber si son correctas o no tenemos que saber siempre desde dónde se han utilizado.

Un atajo fundamental para la construcción de rutas relativas es conocer que .. hace referencia al directorio padre. Por lo tanto se ejecuto cd .. estoy dando la orden de cambiar de directorio al padre del actual, es decir, al que está justo antes en la estructura jerárquica. El único elemento que no tiene padre es la propia raíz del sistema ( / )

Las rutas relativas harán referencia a un elemento que se encuentre en el directorio desde el que ejecutamos la orden, o usará los dos puntos para ascender a directorios superiores. Siempre que sean correctos, podemos combinarlos de la forma que necesitemos separando cada directorio por una barra. Por ejemplo una ruta correcta podría ser   ../../fotos/personales/

Ejemplos de rutas relativas:

  1. ../javier/documentos/
  2. mis-fotos/verano.jpg
  3. carta.txt
  4. ../../home/alumno/.bashrc

Crear directorio con ruta relativa linux

Normalmente un directorio siempre se va a crear con una ruta relativa, ya que es muy común que lo hagamos como hijo del directorio donde estamos ejecutando la orden. Así pues mkdir mis-fotos es una orden que utiliza la ruta relativa “mis-fotos” como nombre para el nuevo directorio. Totalmente diferente sería si utilizara la ruta absoluta mkdir /mis-fotos ya que estaría indicando que el nuevo directorio se va a crear en el directorio raíz.

Explicaciones en video

La explicación y ejemplos los podéis ver en este video de nuestro canal de youtube. 

Si os parece interesante podéis suscribiros a nuestros cursos sobre Linux

Pero lo que más recomiendo es que accedáis al curso gratuito “Bash: intérprete de comandos de Linux” pinchando aquí, donde encontraréis muchas más explicaciones sobre el manejo del Bash, con prácticas y ejercicios.

Etiqueta:bash

  • Compartir:
A. Sánchez Corbalán
    Profesor de vocación. Desde hace más de 15 años imparto clases de informática a todo tipo de alumnado. También he trabajado como desarrollador web y administrador de sistemas Linux. Soy socio fundador de dos empresas tecnológicas que me ayudan a seguir evolucionando.

    Publicación anterior

    Componentes de una orden en la consola de Linux: las opciones
    septiembre 9, 2021

    Siguiente publicación

    Shell Bash de Linux: Crear, mover y borrar ficheros y directorios (mkdir, touch, rm y mv)
    septiembre 12, 2021

    Categorías

    • Linux
    • Shell Script
    • Soluciones
    • Tutoriales

    Todos los derechos reservados.

    • Contacto
    sanchezcorbalan.es utiliza cookies para mejorar la experiencia de los usuarios, facilitando la navegación por nuestra web. Para saber más sobre el uso que hacemos de las cookies, consulta nuestra Política sobre el uso de cookies.Aceptar
    Privacy & Cookies Policy

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Necesarias Siempre activado

    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.