Su Linux,
cd /tmp
mkdir foo; cd foo
Adesso, correndo
find . -name 'foo'
non dà output. Mentre correre
find /tmp/foo -name 'foo'
Fornisce l'output /tmp/fooche non ha senso per me. Qualcuno può spiegare perché?
find.
barche punta a un file fooesterno al percorso di ricerca. Abbinerà o no?
.e /tmp/foonon sono gli stessi: sono due hard link diversi nella stessa directory; find /tmp/foo/. -name 'foo'non trova nulla neanche.
find /tmp/foo -name 'foo', chiedevo a bash di trovare nella directory /tmp/foo, un file il cui nome è "pippo". Poiché la directory /tmp/fooè vuota, non avrebbe dovuto restituire nulla. Non capisco perché ritorni /tmp/foo. D'altra parte, quando corro find . -name 'foo', chiedevo a bash la stessa cosa, cioè trovare un file nella directory corrente (che è successo /tmp/foo), il cui nome è "pippo", e non restituisce nulla che abbia senso.
./non corrispondefoo