Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.

Nomes de caminhos absolutos e relativos são duas maneiras de especificar o endereço virtual de um diretório ou arquivo no Linux. Mas qual é a diferença entre esses dois tipos de caminho e qual deles você deve usar em seus comandos? Vamos descobrir.

Caminhos relativos e absolutos no Linux

Se você já usou qualquer comando do Linux baseado em argumento, como cd ou ls, sabe que existem várias maneiras de especificar o caminho para um diretório ou arquivo.

Você pode preferir manter as expressões de caminho normais ou, se for um usuário avançado do Linux, empregar expressões regulares complexas para passar um nome de arquivo ou diretório para um programa. De qualquer forma, existem apenas duas maneiras de especificar um caminho de diretório no Linux: caminho absoluto e caminho relativo.

Expressões de Caminho Absoluto

Um caminho absoluto sempre começa no diretório raiz e termina no diretório ou arquivo real para o qual você deseja apontar. Ao usar a expressão de caminho absoluto, você precisa digitar todos os nomes de subdiretórios presentes dentro da hierarquia que levam até o local final.

instagram viewer

Por exemplo, se você quiser apontar para /myfolder/folder2 dentro de /var/www diretório usando a expressão de caminho absoluto, você usaria:

/var/www/myfolder/folder2

...onde o / no início da expressão refere-se ao diretório raiz no Linux.

Expressões de Caminho Relativo

O caminho relativo, por outro lado, refere-se a uma expressão de caminho que usa outro caminho (geralmente o diretório de trabalho atual) como sua raiz ou base. Como o nome sugere, é "relativo" a um caminho existente em seu sistema.

Por exemplo, se você estiver atualmente dentro do /var/www diretório e precisa apontar para /myfolder/folder2, você usaria:

./minhapasta/pasta2

...onde . denota o diretório atual em que você está. Você pode alterar o diretório de trabalho atual usando o comando cd.

Além de um único período (.), expressões de caminho relativo também empregam pontos duplos (..) para se referir ao diretório pai.

Por exemplo, considere que você está dentro do /www dentro da seguinte estrutura de diretórios:

/var/www/myfolder/folder2

Na expressão de caminho mencionada acima, . vai denotar o /www diretório considerando que .. vai apontar para o /var diretório. Se houver outro diretório /random dentro /var que você precisa acessar enquanto estiver dentro /var/www, você usaria:

../aleatório

Simples assim.

Absoluto vs. Relativo: qual expressão de caminho é melhor?

Embora as expressões de caminho possam parecer simples e sem importância para você como usuário de desktop, há vários casos de uso em que usar o nome de caminho errado pode resultar em muitos inconvenientes não solicitados. Os servidores Web são um bom exemplo.

Como um desenvolvedor web trabalhando em um projeto hospedado em um servidor Linux, você precisa acessar os arquivos dentro do diretório do projeto. Aqui, o uso de expressões de caminho relativo é o padrão, pois qualquer alteração nos nomes dos subdiretórios ou no nome do domínio do projeto pode resultar em links quebrados.

Você pode entender isso com um exemplo simples com o qual os usuários de desktop podem se relacionar melhor. O / O caractere denota o diretório raiz em um sistema Linux. Imagine se você mudar isso de repente e fazer o / ponto de caractere para o diretório inicial. Muitos de seus comandos contendo expressões de caminho absoluto não funcionarão, pois / agora foi reatribuído a um diretório diferente.

Outra vantagem de usar expressões de caminho relativo é que, como elas são relativas ao diretório de trabalho atual, economiza tempo que você gastaria digitando caracteres desnecessários.

O único problema aqui é a complexidade e a curva de aprendizado associada às expressões relativas. Mas isso também é comum em expressões de caminho absoluto; para se tornar um mestre no uso de caminhos absolutos, você precisa ser bem versado na hierarquia de diretórios do Linux. Você pode usar o comando tree para visualizar toda a árvore de diretórios do Linux e torne as expressões de caminho absoluto mais fáceis para você.

Compreendendo a hierarquia de diretórios do Linux

A estrutura de diretórios do Linux é comum a todas as máquinas que executam sistemas operacionais baseados em Linux. Você pode usar um comando como ls ou tree para saber mais sobre como os arquivos e pastas são estruturados em seu computador.