Получить абсолютный путь к файлам с помощью команды «найти»

Есть ли способ получить абсолютный путь к файлу, который выполняется поиск?

Например:

find .. -name "filename"

Он дает мне результаты как ../filename, но я хочу полный путь.

Мне нужно найти в родительском каталоге и его дочерних элементах для определенного файла, который я буду использовать в другом скрипте позже.

Спасибо [!d4 ]

1
задан 7 April 2014 в 23:21

4 ответа

Попробуйте использовать опцию -exec в find:

find .. -name "filename" -exec readlink -f {} \;

Примечание: readlink печатает значение символьной ссылки или имени канонического файла.

10
ответ дан 24 May 2018 в 09:43

Самый простой способ -

find "$(pwd -P)" -name "filename"
2
ответ дан 24 May 2018 в 09:43

Также использование PWD может показать вам полный каталог. Pwd покажет вам все ваши каталоги, в которых вы находитесь, как расширение имени файла. Надеюсь, это помогло.

1
ответ дан 24 May 2018 в 09:43

Вы можете использовать расширение Tilde Expansion bash, чтобы получить абсолютный путь к текущему рабочему каталогу, таким образом find также печатает абсолютный путь для результатов:

find ~+ -type f -name "filename"

Если выполненный в ~/Desktop, он расширяется до

find /home/yourusername/Desktop -type f -name "filename"

и выводит результаты, такие как:

/home/yourusername/Desktop/filename
1
ответ дан 24 May 2018 в 09:43

Другие вопросы по тегам:

Похожие вопросы: