Unter Linux
cd /tmp
mkdir foo; cd foo
Jetzt läuft
find . -name 'foo'
gibt keine Ausgabe. Während laufen
find /tmp/foo -name 'foo'
Gibt die Ausgabe, /tmp/foo
die für mich keinen Sinn ergibt. Kann jemand erklären warum?
find
.
bar
, der auf eine Datei verweist, foo
die sich außerhalb des Suchpfads befindet. Soll das passen oder nicht?
.
und /tmp/foo
sind nicht gleich - es handelt sich um zwei verschiedene feste Links zu demselben Verzeichnis. find /tmp/foo/. -name 'foo'
findet auch nichts.
find /tmp/foo -name 'foo'
, habe ich bash gebeten, im Verzeichnis /tmp/foo
eine Datei zu finden , deren Name "foo" ist. Da das Verzeichnis /tmp/foo
leer ist, sollte es nichts zurückgegeben haben. Ich verstehe nicht, warum es zurückkommt /tmp/foo
. Auf der anderen Seite habe ich beim Ausführen find . -name 'foo'
Bash gebeten, dasselbe zu tun, dh eine Datei im aktuellen Verzeichnis (die zufällig war) zu finden /tmp/foo
, deren Name 'foo' ist, und sie gibt nichts zurück, was Sinn macht.
./
, stimmte es nicht übereinfoo