Existe-t-il un moyen d’obtenir le chemin absolu d’un fichier recherché?
Par exemple:
find .. -name "filename"
Il me donne des résultats comme ../filename
mais je veux le chemin complet.
Ce dont j'ai besoin, c'est de trouver dans le répertoire parent et ses enfants, pour un fichier spécifique, que j'utiliserai dans un autre script ultérieurement.
Merci
Essayez quelque chose comme:
find "$(cd ..; pwd)" -name "filename"
Essayez d’utiliser l’option -exec
de find
:
find .. -name "filename" -exec readlink -f {} \;
Remarque: readlink
imprime la valeur d'un lien symbolique ou d'un nom de fichier canonique.
Le plus simple est
find "$(pwd -P)" -name "filename"
Vous pouvez utiliser Tilde Expansion de bash
pour obtenir le chemin absolu du répertoire de travail actuel. De cette manière, find
imprime également le chemin absolu des résultats:
find ~+ -type f -name "filename"
Si exécuté dans ~/Desktop
, ceci est étendu à
find /home/yourusername/Desktop -type f -name "filename"
et imprime des résultats comme:
/home/yourusername/Desktop/filename
Également en utilisant PWD peut vous montrer le répertoire complet. Pwd vous montrera tous vos répertoires dans lesquels vous vous trouvez, comme l’extension du nom de fichier. J'espère que cela a aidé.