Si je veux trouver un fichier dans un répertoire ou quelque part sous celui-ci, find
est un utilitaire très utile. Existe-t-il un utilitaire similaire qui trouve des éléments dans le répertoire actuel ou au-dessus ?
Par exemple, si mon système de fichiers ressemble à ceci :
/proj/
foo/
pom.xml
bar/
pom.xml
baz/
pom.xml
quz/
pom.xml
entonces find /proj/foo/bar -name pom.xml
me donnera
/proj/foo/bar/pom.xml
/proj/foo/bar/baz/pom.xml
comme sortie. Je cherche une commande qui renverrait
/proj/foo/bar/pom.xml
/proj/foo/pom.xml
(ou l'ordre inverse). Ce que j'ai tendance à faire actuellement est d'écrire un Shell Shell qui fait quelque chose comme .
while [[ $dir != / ]]
do
check stuff
cd ..
done
Est-ce que quelque chose comme ça existe ?
Idéalement, je voudrais quelque chose qui fonctionne sur Linux, Mac et Cygwin dans n'importe quel Shell, mais quelque chose qui fonctionne sur un sous-ensemble, ou seulement dans bash
est également utile.