Steve
(usa Slackware)
Enviado em 13/11/2015 - 10:53h
Gostaria de entender o porque do find aceitar determinadas palavras e outras ele não aceitar. Exemplos abaixo:
Busca que fiz na minha pasta profile do firefox repare que só adicionei a letra "s" para funcionar:
bash-4.3# find . * -iname *bookmark*
(Este comando não funciona)
find: paths must precede expression: bookmarks.html
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
bash-4.3# find . * -iname *bookmarks*
(Este comando funciona)
./bookmarks.html
bookmarks.html
bash-4.3#
Dúvida: Porque sem a letra "s" o primeiro comando não funciona?
Outra Situação: Porque preciso colocar entre Aspas pra funcionar aqui?
find Artigos/ -iname *2015*
(Ele não funciona dá erro quando uso números para procurar)
find Artigos/ -iname "*2015*"
(Mas funciona assim)
find recovery/ -iname *.7z
(Não funciona)
find recovery/ -iname "*.7z"
(Mas funciona assim)
Respostas...
- Eu gostaria de saber o porque das situações acima, pois preciso poder confiar no sistema de localizar do find, e só descobri os erros acima porque eu tinha certeza da existência desses arquivos. Pois se eu não soubesse de suas existências eu teria um resultado falso e isso me prejudicará!
- Alguém sabe explicar?