Nếu tôi chạy lệnh này thì find $HOME/MySymlinkedPath -name "run*.sh"
không có gì xảy ra và không có lỗi ('MySymlinkedPath' là đường dẫn được liên kết đến một ổ cứng khác, sau đó là $ HOME của tôi).
Những điều này cũng thất bại:
find ~/MySymlinkedPath -name "run*.sh"
find /home/MyUserName/MySymlinkedPath -name "run*.sh"
Và để chắc chắn, đường dẫn không tồn tại này (tất nhiên) không thành công find $HOME/MySymlinkedPathDUMMYTEST -name "run*.sh"
nên đường dẫn đang được tìm thấy (vì lỗi đó không xảy ra) nhưng find
không thực hiện tìm kiếm trên đó và hiện tại tôi rất không biết gì.
Nó chỉ hoạt động nếu tôi cd $HOME/MySymlinkedPath
lần đầu tiên và loại bỏ tham chiếu đường dẫn như thế này find -name "run*.sh"
nhưng điều đó không tốt cho các tập lệnh của tôi.
Một thông tin bổ sung :
lệnh này hoạt động như bình thường ls $HOME/MySymlinkedPath/run*.sh
và nếu tôi đến đó cd $HOME/MySymlinkedPath
và chạy ls ..
thì kết quả này không như tôi mong đợi - danh sách đường dẫn có đường dẫn liên kết tượng trưng - nó trả về danh sách đường dẫn thực các phương tiện truyền thông / ổ cứng khác !!!
pwd -P
/media/MediaIdentifier/RealPath
pwd
/home/MyUser/MySymlinkedPath
Suy nghĩ lại :
Đây có phải là một vấn đề với find
và ls
, hoặc với hệ thống của tôi? hoặc nó được mong đợi và không phải là một vấn đề gì cả ?? Tôi đang dùng Ubuntu 12.10. Nó không thành công trên tất cả các thiết bị đầu cuối mà tôi đã kiểm tra nên dường như không có "vấn đề" nào.