Если я запускаю эту команду, find $HOME/MySymlinkedPath -name "run*.sh"
ничего не происходит и не выдает ошибки («MySymlinkedPath» - это символическая ссылка на другой жесткий диск, отличный от моего $ HOME).
Это также не помогает:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
И просто чтобы убедиться, что этот несуществующий путь не работает (конечно), find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
поэтому путь находится find
в поиске (потому что такой ошибки не происходит), но не выполняет поиск по нему, и я сейчас совершенно не в курсе .
Это работает, только если я cd $HOME/MySymlinkedPath
сначала удалю ссылку на путь, как это, find -name "run*.sh"
но это плохо для моих сценариев.
Дополнительная информация :
эта команда работает как обычно ls $HOME/MySymlinkedPath/run*.sh
, и если я пойду туда cd $HOME/MySymlinkedPath
и запусту ее, ls ..
результат будет не тем, что я ожидал - список пути, где расположен символьный путь, - он возвращает список реального пути на другой медиа / жесткий диск !!!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
Переосмысление :
это проблема с find
и ls
или с моей системой? или это ожидается и не проблема вообще ?? Я на Ubuntu 12.10. Это терпит неудачу на всех терминалах, которые я проверял, таким образом, не кажется терминальной "проблемой".