Есть ли способ получить абсолютный путь к файлу, который ищется?
Например:
find .. -name "filename"
Это дает мне результаты, как, ../filename
но я хочу полный путь.
Что мне нужно, это найти в родительском каталоге и его дочерних элементах определенный файл, который я буду использовать в другом сценарии позже.
Благодарность
command-line
find
JorgeeFG
источник
источник
Ответы:
Попробуйте что-то вроде:
источник
$(cd ..; pwd)
. Здесь все работает хорошо, но если я делаю это один в терминале, я не могу получить родительский каталог ... Я получаю "Bash: <каталог>: каталог. И если$(cd ..; echo "something")
я получаю, я получаю" что-то: не команда "(cd ..; pwd)
( ... )
означает выполнение в подоболочке, вывод записывается в стандартный вывод.$( ... )
расшифровывается как «подстановка команд». Последний может быть использован, как если бы это было расширение переменной.Попробуйте использовать
-exec
опциюfind
:Примечание:
readlink
печатает значение символической ссылки или канонического имени файла.источник
Вы можете использовать
bash
Tilde Expansion, чтобы получить абсолютный путь к текущему рабочему каталогу, таким образом, такжеfind
печатается абсолютный путь для результатов:Если выполняется в
~/Desktop
, это расширяется дои печатает результаты как:
Если вы хотите использовать этот подход с родительским каталогом текущего рабочего каталога, вам нужно
cd
перед вызовомfind
:источник
Самый простой способ
источник
find `pwd -P` -name "filename"
Также использование PWD может показать вам полный каталог. Pwd покажет вам все ваши каталоги, в которых вы находитесь, как расширение имени файла. Надеюсь, это помогло.
источник
Это сработало для меня, но вернет только первое вхождение.
Чтобы получить полные пути для всех случаев (как предложил Сергей Колодяжный)
источник
Удаление последнего компонента каталога с параметром Расширение .
Пример того, как вы можете использовать mapfile для сохранения результатов поиска в индексированном массиве для последующего использования.
(если имя массива не указано, MAPFILE будет именем массива по умолчанию).
источник