Unter befindet sich ein Verzeichnis /tmp
mit dem Namen test_copy
.
$ ls /tmp/test_copy/
a.sh b.sh
$ cd /tmp
/tmp$ find . -name test_copy
./test_copy
Wenn ich jedoch den folgenden find
Befehl ausführe, wird nichts zurückgegeben.
~/scripts$ find /tmp -name test_copy
~/scripts$
Warum kann find
das Verzeichnis im letzten Fall nicht gefunden werden?
ls -ld /tmp
?Antworten:
Wenn
/tmp
es sich um einen symbolischen Link handelt,find
wird das Verzeichnis nicht betreten und es wird einfach angehalten und es wird nichts gefunden.Auf der anderen Seite funktioniert einer der folgenden Befehle:
(das Ende
/
dereferenziert den Symlink)quelle