Jeśli uruchomię to polecenie, find $HOME/MySymlinkedPath -name "run*.sh"
nic się nie stanie i nie spowoduje błędu („MySymlinkedPath” to dowiązanie symboliczne do innego dysku twardego innego niż mój $ HOME).
Te również się nie udają:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
I żeby się upewnić, ta nieistniejąca ścieżka zawodzi (oczywiście), find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
więc ścieżka jest odnajdywana (ponieważ ten błąd się nie zdarza), ale find
nie wykonuje na niej wyszukiwania, a ja jestem teraz dość nieświadomy.
Działa to tylko wtedy, gdy cd $HOME/MySymlinkedPath
najpierw usunę takie odwołanie do ścieżki, find -name "run*.sh"
ale to nie jest dobre dla moich skryptów.
Dodatkowa informacja :
to polecenie działa jak zwykle ls $HOME/MySymlinkedPath/run*.sh
, a jeśli pójdę tam cd $HOME/MySymlinkedPath
i uruchomię to, ls ..
wynik nie jest tym, czego się spodziewałem - lista ścieżki, na której znajduje się ścieżka dowiązana symbolicznie - zwraca listę prawdziwej ścieżki na inny nośnik / dysk twardy !!!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
Re-myślenie :
Czy ten problem find
i ls
czy z moim systemem? czy jest to oczekiwane i wcale nie stanowi problemu? Jestem na Ubuntu 12.10. Nie działa na wszystkich testowanych terminalach, więc nie wydaje się „problemem” terminala.