Compartir tecnología

Conceptos básicos de Linux: 3. Rutas relativas y rutas absolutas

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

3. Caminos relativos y caminos absolutos

  • Estrictamente hablando, el nombre del archivo se compone de directorio + nombre de archivo.

sistema windows

  • camino absoluto

    • Las rutas absolutas comienzan desde la letra de la unidad, por ejemplo:C:UsersUsernameDocumentsfile.txt
    • En Windows, el separador de ruta es una barra invertida.
    • Una ruta absoluta puede localizar completamente un archivo o directorio, independientemente de dónde se encuentre el directorio de trabajo actual.
  • camino relativo

    • Una ruta relativa es una ruta relativa al directorio de trabajo actual, excluyendo la parte de la letra de unidad.
    • En Windows,. Representa el directorio actual,.. Representa el directorio principal.
    • Ejemplo: si el directorio de trabajo actual es C:UsersUsername,pero Documentsfile.txt Equivalente aC:UsersUsernameDocumentsfile.txt
    • Ejemplo: si el directorio de trabajo actual es C:UsersUsername,pero .Documentsfile.txt Equivalente aC:UsersUsernameDocumentsfile.txt

sistema linux

  • camino absoluto

    • Las rutas absolutas se calculan desde la raíz (/) y no son ambiguas en ningún momento, por ejemplo:/usr/include/stdio.h
    • En Linux, el separador de ruta es una barra diagonal. /
    • Las rutas absolutas siempre comienzan desde el directorio raíz y la ruta determina de forma única la ubicación del archivo o directorio.
  • camino relativo

    • Una ruta relativa es una ruta relativa al directorio de trabajo actual, excluyendo la parte del directorio raíz.
    • En Linux,. Representa el directorio actual,.. Representa el directorio principal.
    • Ejemplo: si el directorio de trabajo actual es /usr,pero include/stdio.h Equivalente a/usr/include/stdio.h

comparar los dos

  • separador de ruta

    • Windows usa barras invertidas , Linux usa barras diagonales /
  • resolución de ruta

    • Windows no distingue entre mayúsculas y minúsculas cuando maneja rutas, pero los separadores de rutas son diferentes.
    • Las rutas de Linux distinguen estrictamente entre mayúsculas y minúsculas.
  • hábito de uso

    • Cuando los programadores escriben código, suelen utilizar rutas absolutas para garantizar la precisión y portabilidad de archivos o directorios.
    • Las rutas relativas se utilizan más comúnmente en operaciones de línea de comandos o scripts simples para referencias de rutas relativas al directorio de trabajo actual.

Separador de ruta en rutas relativas - o ./

  • "./user/test.sh" es equivalente a "user/test.sh"

  • Agregar o no agregar . en la ruta generalmente no tiene ningún efecto, especialmente en la mayoría de los sistemas operativos y entornos de línea de comandos modernos. Esto es porque:

  • Directorio actual predeterminado: cuando especifica una ruta relativa, el sistema buscará archivos o directorios en el directorio de trabajo actual de forma predeterminada. Entonces, Documentsfile.txt y .Documentsfile.txt apuntan a la misma ubicación de archivo en la mayoría de los casos.

  • Mostrar directorio actual: A veces, para expresar claramente el directorio actual, o en comandos complejos para evitar confusiones, se utiliza explícitamente. Al hacerlo, se mejora la legibilidad del código y la claridad de los comandos.

  • Adaptabilidad multiplataforma: en el desarrollo o secuencias de comandos multiplataforma, el uso explícito puede garantizar que los separadores de ruta se interpreten correctamente en diferentes sistemas operativos. Por ejemplo, en Windows use / en Unix o Linux.

  • En general, el uso o no de . depende de las preferencias personales o del equipo y de las convenciones de codificación. En la mayoría de los casos, el sistema maneja rutas relativas automáticamente,Por lo tanto, no es necesario, pero puede ayudar a aclarar el punto de partida del camino.