2016-11-04 3 views
0

У меня проблема, в моем Ubuntu я работаю в каталоге, например /local/jenkins/scripts, здесь есть много подкаталогов, и я хочу получить все файлы excute.sh в каталогах, но вы можете знать, если я используйте «find -name excute.sh», он вернет список относительных путей, например, следующий.Как найти полный путь к определенному файлу с помощью оболочки?

./TEST933/excute.sh 
./TEST923/excute.sh 
./TEST323/excute.sh 
./TEST920/excute.sh 

Не могли бы вы рассказать, как получить полный список путей, как показано ниже? Благодаря!

/local/jenkins/scripts/TEST933/excute.sh 
/local/jenkins/scripts/TEST923/excute.sh 
/local/jenkins/scripts/TEST323/excute.sh 
/local/jenkins/scripts/TEST920/excute.sh 
+0

Возможный дубликат [Как я могу просмотреть список файлов с их абсолютный путь в Linux?] (Http://stackoverflow.com/questions/246215/how-can-i-list-files-with-their- абсолютный путь-в-Linux) –

ответ

1

с readlink;

find -name excute.sh -exec readlink -f {} \; 
1

Вы можете использовать это;

find /local/jenkins/scripts/ -name excute.sh 

eg;

$ find -name excute.sh 
./TEST920/excute.sh 
./TEST933/excute.sh 
./TEST923/excute.sh 
./TEST323/excute.sh 

$ find /tmp/test/ -name excute.sh 
/tmp/test/TEST920/excute.sh 
/tmp/test/TEST933/excute.sh 
/tmp/test/TEST923/excute.sh 
/tmp/test/TEST323/excute.sh 
Смежные вопросы