
Estou tentando buscar um arquivo de dois caminhos diferentes. Usei o comando abaixo, parece uma boa execução, mas não há saída.
find . \( -path "/usr/local" -o -path "/user/local/archive" \) -name "xyz.csv"
Você poderia me ajudar nisso?
Responder1
Os motivos pelos quais você não obtém resultados:
- O ponto
.
é a raiz da sua pesquisa, portanto, se você não estiver no diretório raiz, não terá/usr/local
na sua árvore de pesquisa - A
-path
opção deve corresponder a todo o caminho, incluindo o objeto a ser encontrado, portanto, se você forneceu um,-name
esse nome também precisa fazer parte do-path
(ou ser incluído*
no final)
Mas find
leva mais de um argumento como caminho de pesquisa, então você pode pesquisar como @Kamaraj escreveu em seu comentário. No seu caso isso nem é necessário, pois find também pesquisa em subdiretórios, portanto find /usr/local -type f -name xyz.csv
também encontrará/usr/local/archiv/xyz.csv