Disons donc que j'ai un lien symbolique d'un fichier dans mon répertoire personnel vers un autre fichier sur une partition différente. Comment trouver l'emplacement cible du fichier lié? Par cela, je veux dire, disons que j'ai file2
dans /home/user/
; mais c'est un lien symbolique vers un autre file1
. Comment pourrais-je trouver file1
sans avoir à parcourir manuellement chaque partition / répertoire pour trouver le fichier?
20
file1
est un lien symbolique versfile0
? Voulez-vous trouver la dernière cible de votre lien symbolique (file0
) ou juste la suivante (file1
)?Réponses:
Essaye ça :
(dernière cible de votre lien symbolique s'il y a plus d'un niveau)
Si vous voulez juste le prochain niveau de lien symbolique, utilisez:
la source
user@shell a5$ readlink -f ./student1.java
et je reçoisuser@shell a5$
readlink /path/file
renverra la prochaine cible.1.
produire
2.
produire
3.
produire
la source
Manière la plus simple:
cd
où se trouve le lien symbolique et fairels -l
pour lister les détails des fichiers.La partie à droite
->
après le lien symbolique est la destination vers laquelle il pointe.Ex:
Ici, nous avons "Lien vers temp.txt" qui pointe vers (
->
) "/home/user/temp.txt".Mais, comme le souligne @Gilles Quenot , vous pouvez aussi
readlink -f /path/to/symbolic_link
la source
Expansion sur Costas
Supposons que vous ayez
Dans un script, vous pouvez le faire (utiliser des backticks)
Alors vous avez
la source
Une autre méthode (à laquelle on n'a pas répondu précédemment) pour trouver des fichiers de liens consiste à utiliser la commande ci-dessous,
Commande :
Sortie :
/ home / prateek / Musique: lien symbolique vers / media / prateek / HD-E1 / Musique
la source