Как найти путь к каталогу?
Предположим, у меня есть каталог под названием «pig-nnn». Я хочу найти путь к этому каталогу.
Я пробовал: find / -name "pig-n.n.n"
и получил нежелательный результат.
решение1
Но если ограничить результаты каталогами, то ситуация улучшится:
find / -type d -name "pig-n.n.n"
(может дать несколько результатов).
Учитывая последующие действия, инструкции, вероятно, подразумевали, что будет каталог сверсияв pig
качестве суффикса, например, "pig-4.3.2", и что вам следует использовать фактическую версию, а не "pig-ннн"
Большинствопоследний релиз pig
— 0.16.0, поэтому после загрузки и распаковки имя вашего каталога будет «pig-0.16.0».
Инструкции наАпачиПредположим, что вы собираетесь распаковать программу pig в каталог по вашему выбору. Вымограспакуйте его на уровне "/" и (предполагая, что инструкции точны) получите каталог "/pig-0.16.0". Скорее всего, вы распакуете его в подкаталог где-нибудь.
Использование find
может быть медленным. Вы можете сделать это быстро, используя результат из pwd
каталога pig, например,
cd pig-0.16.0 && pwd
(поскольку в инструкции не упоминаются символические ссылки, которые могли бы запутать ситуацию).
решение2
Если в текущем каталоге есть файл или каталог с именем «pig-nnn», то для получения полного пути используйте readlink
:
readlink -f "pig-n.n.n"