2017-11-08 3 views
1
ln -s /horribly/long/and/annoyin/path/to/java/jdk java 

JetztDateien in Verzeichnissen zu finden, von Softlinks verknüpft

$ find java -name "jni.h" 
$ cd java && find . -name "jni.h" && cd .. 
./include/jni.h 

Es erscheint unlogisch, dass die Datei nicht gefunden wird, wenn Sie nicht cd in das Verzeichnis -Ing.

Ist das erwartete Verhalten oder verwende ich nur die Befehle falsch?

Antwort

3

dies wird erwartet, wie man page sagt:

-P nie symbolischen Links folgen. Dies ist das Standardverhalten. Wenn Find eine Datei untersucht oder druckt und die Datei ein symbolischer Link ist, müssen die verwendeten Informationen aus den Eigenschaften des symbolischen Links selbst entnommen werden.

Versuch:

find java/ -name "jni.h"

oder

find -L java/ -name "jni.h"

als:

-L symbolischen Links zu folgen. ...

Verwandte Themen