En Linux,
cd /tmp
mkdir foo; cd foo
Ahora corriendo
find . -name 'foo'
no da salida Mientras que correr
find /tmp/foo -name 'foo'
Da el resultado /tmp/fooque no tiene sentido para mí. ¿Alguien puede explicar por qué?
find.
barque apunta a un archivo fooque está fuera de la ruta de búsqueda. ¿Esa coincidencia o no?
.y /tmp/foono son lo mismo: son dos enlaces duros diferentes al mismo directorio; find /tmp/foo/. -name 'foo'tampoco encuentra nada.
find /tmp/foo -name 'foo', le pedía a bash que buscara en el directorio /tmp/fooun archivo cuyo nombre es "foo". Como el directorio /tmp/fooestá vacío, no debería haber devuelto nada. No entiendo por qué vuelve /tmp/foo. Por otro lado, cuando corro find . -name 'foo', le estaba preguntando a bash lo mismo, es decir, encontrar un archivo en el directorio actual (que resultó ser /tmp/foo), cuyo nombre es 'foo', y no devuelve nada que tenga sentido.
./, no coincidiófoo