Como usar o comando readlink no Linux

Como usar o comando readlink no Linux
Se você tem um link simbólico e não conhece o caminho que ele representa, o Linux oferece o comando readlink para resolver este assunto. O comando readlink resolve caminhos para nomes de arquivos canônicos ou links simbólicos. O comando readlink pode imprimir o caminho exato para um arquivo ou diretório. Se você nunca usou esse comando antes, este artigo abrange como usar o comando readlink e suas várias opções para obter o caminho para um determinado link.

Trabalhando com o comando readlink no Linux

A sintaxe para usar o comando readlink é o seguinte:

$ readlink [opiniões] [arquivo]

Para este exemplo, criaremos links simbólicos para arquivos de texto e um diretório e tentaremos obter seu caminho real usando o ReadLink.

Para criar nossos arquivos e links simbólicos, aqui estão os seguintes comandos:

Observe que o link simbólico do diretório é criado no diretório /música.

Vamos mover os links para um diretório diferente e usar o ReadLink para imprimir o caminho para os arquivos que eles representam. Vamos movê -los no diretório /música.

Todos os nossos links simbólicos estão agora em um diretório diferente de seus arquivos e diretórios reais.

Se você tem links simbólicos, pule os comandos anteriores.

Para visualizar o caminho real para o nosso diretório, execute o seguinte comando readlink; Nosso diretório é /Área de Trabalho:

$ readlink Desktop

Obtemos o caminho real, como mostrado na saída abaixo:

Opções de readlink

1. -f: A opção permite que o readlink canonalize seguindo cada link simbólico no nome passado como um argumento, e todos os componentes devem existir, exceto o último.

2. -e: Funciona semelhante ao -f, mas, para este caso, todos os componentes devem existir para o ReadLink para canonizar o link simbólico.

Vamos observar a diferença quando usamos a opção -e com o mesmo link de arquivo que usamos com -f.

Observe que nenhum caminho é impresso, pois nem todos os componentes existem no nome. Da mesma forma, se tentarmos obter o caminho de um arquivo especificando uma opção, nenhuma saída será impressa. Em vez disso, ele imprime o nome do arquivo representado pelo link simbólico.

3. -m: Ao contrário do -e e -f, esta opção canoniza recursivamente seguindo cada link simbólico em cada componente do nome fornecido.

4. -n: Para obter a saída sem adicionar uma nova linha, use a bandeira -n.

Você pode alcançar o mesmo usando o -z opção, que termina cada saída com nu em vez de uma nova linha.

5. -Q: Você pode suprimir as mensagens de erro imprimindo silenciosamente a saída usando -q.

Todos os comandos são executados em modo silencioso. Mesmo que eles contenham um erro, o erro não será impresso. O mesmo acontece se você usar o -s opção, que suprime todas as mensagens de erro.

6. -v: Por outro lado, você pode exibir todas as mensagens de erro adicionando o sinalizador -v.

Adicionar o comando verbose garante que todos os detalhes e mensagens de erro sejam impressos.

7. -versão: Para verificar a versão do comando readlink, use a opção -version.

Para este caso, a versão mostrada é 8.32, que é a versão mais recente ao escrever este artigo.

8. -ajuda: Imprime a página de ajuda para readlink.

Quando preso a qualquer comando usando readlink, abra rapidamente a página de ajuda para obter mais detalhes sobre cada opção.

Conclusão

Vimos como usar o comando readlink para obter o caminho real dos links simbólicos. Este artigo deu um guia prático da criação de links simbólicos para arquivos e diretórios para usar o comando readlink para obter o caminho para os links simbólicos criados. Além disso, discutimos as várias opções para usar com o ReadLink. Felizmente, agora você tem um entendimento firme de trabalhar com o comando readlink no Linux.