Есть ли способ получить абсолютный путь к файлу, который выполняется поиск?
Например:
find .. -name "filename"
Он дает мне результаты как ../filename, но я хочу полный путь.
Мне нужно найти в родительском каталоге и его дочерних элементах для определенного файла, который я буду использовать в другом скрипте позже.
Спасибо [!d4 ]
Попробуйте использовать опцию -exec в find:
find .. -name "filename" -exec readlink -f {} \;
Примечание: readlink печатает значение символьной ссылки или имени канонического файла.
Самый простой способ -
find "$(pwd -P)" -name "filename"
Также использование PWD может показать вам полный каталог. Pwd покажет вам все ваши каталоги, в которых вы находитесь, как расширение имени файла. Надеюсь, это помогло.
Вы можете использовать расширение Tilde Expansion bash, чтобы получить абсолютный путь к текущему рабочему каталогу, таким образом find также печатает абсолютный путь для результатов:
find ~+ -type f -name "filename"
Если выполненный в ~/Desktop, он расширяется до
find /home/yourusername/Desktop -type f -name "filename"
и выводит результаты, такие как:
/home/yourusername/Desktop/filename