Tente algo como:
find "$(cd ..; pwd)" -name "filename"
Existe uma maneira de obter o caminho absoluto de um arquivo que está sendo pesquisado?
Por exemplo:
find .. -name "filename"
Isso me dá resultados como ../filename
, mas eu quero o caminho completo.
O que eu preciso é encontrar no diretório pai e seus filhos, para um arquivo específico, que eu vou usar em outro script mais tarde.
Obrigado
Tente algo como:
find "$(cd ..; pwd)" -name "filename"
Tente usar a opção -exec
de find
:
find .. -name "filename" -exec readlink -f {} \;
Nota: readlink
imprime o valor de um link simbólico ou nome de arquivo canônico.
A maneira mais simples é
find "$(pwd -P)" -name "filename"
O uso do PWD também pode mostrar o diretório completo. Pwd irá mostrar-lhe todas as suas directorias, como a expansão do nome do arquivo. Espero que isso tenha ajudado.
Você pode usar o Tilde Expansion de bash
para obter o caminho absoluto do diretório de trabalho atual, desta forma find
também imprime o caminho absoluto para os resultados:
find ~+ -type f -name "filename"
Se executado em ~/Desktop
, isso será expandido para
find /home/yourusername/Desktop -type f -name "filename"
e imprime resultados como:
/home/yourusername/Desktop/filename
Tags command-line find