Если я хочу найти файл в каталоге или где-то под ним, find
это очень полезная утилита. Есть ли подобная утилита, которая найдет вещи в текущем каталоге или над ним?
Например, если моя файловая система выглядит так:
/proj/ foo/ pom.xml bar/ pom.xml baz/ pom.xml quz/ pom.xml
тогда find /proj/foo/bar -name pom.xml
даст мне
/proj/foo/bar/pom.xml /proj/foo/bar/baz/pom.xml
как это выводится. Я ищу команду, которая вернула бы
/proj/foo/bar/pom.xml /proj/foo/pom.xml
(или в обратном порядке). В настоящее время я стремлюсь написать сценарий оболочки, который делает что-то вроде
while [[ $dir != / ]]
do
check stuff
cd ..
done
Существует ли что-то подобное?
В идеале мне бы хотелось что-то, что работает на Linux, Mac и Cygwin в любой оболочке, но что-то, что работает на подмножестве или только в bash
, также полезно.