No Linux,
cd /tmp
mkdir foo; cd foo
Agora correndo
find . -name 'foo'
não dá saída. Considerando que correr
find /tmp/foo -name 'foo'
Dá a saída /tmp/fooque não faz sentido para mim. Alguém pode explicar o porquê?
find.
barque aponta para um arquivo fooque está fora do caminho de pesquisa. Deve combinar ou não?
.e /tmp/foonão são os mesmos - são dois links físicos diferentes para o mesmo diretório; find /tmp/foo/. -name 'foo'também não encontra nada.
find /tmp/foo -name 'foo', estava pedindo ao bash para encontrar no diretório /tmp/fooum arquivo cujo nome é "foo". Como o diretório /tmp/fooestá vazio, ele não deve ter retornado nada. Eu não entendo por que ele retorna /tmp/foo. Por outro lado, quando eu corro find . -name 'foo', estava perguntando ao bash a mesma coisa, ou seja, encontrando um arquivo no diretório atual (que passou a ser /tmp/foo), cujo nome é 'foo', e ele não retorna nada que faça sentido.
./, não correspondefoo