
Como você encontra o caminho de um diretório?
Suponha que eu tenha um diretório chamado "pig-nnn". Quero encontrar o caminho para esse diretório.
Eu tentei: find / -name "pig-n.n.n"
e obtive um resultado indesejado.
Responder1
Mas se você limitasse os resultados aos diretórios, melhoraria:
find / -type d -name "pig-n.n.n"
(que pode produzir vários resultados).
Dado o acompanhamento, as instruções provavelmente significavam que haveria um diretório com oversãocomo pig
sufixo, por exemplo, "pig-4.3.2", e que você deve usar a versão real em vez de "pig-nnn"
A maioriaa versão recente de pig
é 0.16.0, então o nome do seu diretório seria "pig-0.16.0" após baixar e descompactar.
As instruções emApachesuponha que você irá descompactar o programa pig em um diretório de sua escolha. Vocêpoderiadescompacte-o no nível "/" e (assumindo que as instruções sejam precisas) obtenha um diretório "/pig-0.16.0". É mais provável que você o descompacte em um subdiretório em algum lugar.
O uso find
pode ser lento. Você pode fazer isso rapidamente usando o resultado de pwd
dentro do diretório pig, por exemplo,
cd pig-0.16.0 && pwd
(já que não há links simbólicos mencionados nas instruções para confundir as coisas).
Responder2
Se o diretório atual tiver um arquivo ou diretório chamado "pig-nnn", então, para obter o caminho completo, use readlink
:
readlink -f "pig-n.n.n"