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.