Então, digamos que eu tenho um link simbólico de um arquivo no meu diretório pessoal para outro arquivo em uma partição diferente. Como eu encontraria o local de destino do arquivo vinculado? Por isso, quero dizer, vamos dizer que tenho file2
em /home/user/
; mas é um link simbólico para outro file1
. Como eu encontraria file1
sem ter que passar manualmente por cada partição / diretório para encontrar o arquivo?
20
file1
for um link simbólicofile0
? Deseja encontrar o último destino do seu link simbólico (file0
) ou apenas o próximo (file1
)?Respostas:
Tente o seguinte:
(último destino do seu link simbólico, se houver mais de um nível)
Se você deseja apenas o próximo nível de link simbólico, use:
fonte
user@shell a5$ readlink -f ./student1.java
e eu recebouser@shell a5$
readlink /path/file
retornará o próximo alvo.1
produzir
2)
produzir
3)
produzir
fonte
Maneira mais simples:
cd
para onde o link simbólico está localizado e façals -l
para listar os detalhes dos arquivos.A parte à direita
->
após o link simbólico é o destino para o qual está apontando.Ex:
Aqui temos "Link para temp.txt" que aponta para (
->
) "/home/user/temp.txt".Mas, como @Gilles Quenot aponta , você também pode fazer
readlink -f /path/to/symbolic_link
fonte
Expandindo Costas
Suponha que você tenha
Em um script, você pode fazer (usar backticks)
Então você tem
fonte
Outro método (que não foi respondido anteriormente) para encontrar arquivos de link é usar o comando abaixo,
Comando :
Saída :
/ home / prateek / Música: link simbólico para / mídia / prateek / HD-E1 / Música
fonte