Wenn ich diesen Befehl ausführe find $HOME/MySymlinkedPath -name "run*.sh"
, passiert nichts und gibt keinen Fehler aus ('MySymlinkedPath' ist ein verknüpfter Pfad zu einer anderen Festplatte als meiner $ HOME-Festplatte).
Dies schlägt auch fehl:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
Und nur um sicherzugehen, dass dieser nicht vorhandene Pfad (natürlich) fehlschlägt, find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
sodass der Pfad gefunden wird (weil dieser Fehler nicht auftritt), aber find
keine Suche darauf durchführt, und ich bin jetzt sehr ahnungslos.
Es funktioniert nur, wenn ich cd $HOME/MySymlinkedPath
zuerst die Pfadreferenz wie folgt entferne, find -name "run*.sh"
aber das ist nicht gut für meine Skripte.
Eine zusätzliche Information :
Dieser Befehl funktioniert wie gewohnt ls $HOME/MySymlinkedPath/run*.sh
, und wenn ich dorthin gehe cd $HOME/MySymlinkedPath
und dies ausführe, entspricht ls ..
das Ergebnis nicht meinen Erwartungen - die Liste des Pfads, in dem sich der verknüpfte Pfad befindet - und gibt die Liste des tatsächlichen Pfads zurück das andere Medium / Festplatte !!!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
Überdenken :
Ist das ein Problem mit find
und ls
oder mit meinem System? oder wird es erwartet und überhaupt kein problem ?? Ich bin auf Ubuntu 12.10. Es schlägt auf allen von mir getesteten Terminals fehl und scheint daher kein "Problem" des Terminals zu sein.