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/foo
che non ha senso per me. Qualcuno può spiegare perché?
find
.
bar
che punta a un file foo
esterno al percorso di ricerca. Abbinerà o no?
.
e /tmp/foo
non 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