Estou tentando encontrar um settings.xml
arquivo na minha máquina Ubuntu. Não tenho idéia de onde ele está e em qual diretório ele está.
Eu tentei usar isso -
ls -R | grep settings.xml
Mas ele não me mostra o caminho completo. Existe algum outro comando que eu preciso tentar que possa me dar o caminho completo?
ls
, você quase certamente está fazendo isso da maneira errada .Respostas:
Para pesquisa rápida (mas não definitiva):
De
man locate
:O
^
e$
assegurar que apenas os arquivos cujo nome ésettings.xml
e não os arquivos cujos nomes contêmsettings.xml
serão impressos.Você pode precisar executar pela primeira vez:
updatedb
(asroot
) para atualizar / criar o banco de dadoslocate
.fonte
man locate
antes !!! assumindo que é apenas uma ferramenta de pesquisa simples. Muito obrigado.updatedb
para este comando -locate
muitas vezes falha, sem que, para mim, de qualquer maneiraupdatedb
. Obrigado.locate '*/settings.xml'
é provavelmente mais portátil entre as várias implementações diferentes delocate
(quando disponíveis).Uma pesquisa lenta, mas constante, através do sistema de arquivos, mas definitiva.
Isso levará algum tempo e você poderá obter alguns erros de permissão, mas ele chegará lá. Se você tiver mais alguma idéia de onde ele pode estar, altere o primeiro diretório de
/
para/where/you/guess
fonte
2>/dev/null
ao final do comando suprimirá toda a saída de erro (redirecionando o stderr para o dispositivo nulo).-xdev
: Não desça diretórios em outros sistemas de arquivos.Exemplo:
fonte
tree é outra boa maneira, se você não tem certeza do que está procurando, e parece ser um pouco mais rápido:
tree -f / | grep settings.xml
Outras bandeiras úteis:
-i
no grep ignorará o caso,-h
para legível por humanos na árvore -- a página de manual possui muitas opções úteis -!
fonte
tree(1)
mostra uma árvore de arquivos ASCII-art, que é então mutilada porgrep(1)
.tree
, também poderá usar ofind . type -f
que será mais rápido.Os parâmetros -la imprimem a versão longa de ls e os diretórios também. ls-la | grep settings.xml
fonte