Bạn có thể không thực sự cần một kịch bản. Để hiển thị bất kỳ liên kết tượng trưng nào trong thư mục hiện tại, mà không cần đệ quy vào bất kỳ thư mục con nào:
tìm thấy . -maxdepth 1 -type l -print
Hoặc, để có thêm thông tin, hãy sử dụng một trong:
tìm thấy . -maxdepth 1 -type l -exec ls -ld {} +
tìm thấy . -maxdepth 1 -type l -print0 | xargs -0 ls -ld
Để nói nếu một tập tin là một liên kết tượng trưng, người ta có thể sử dụng readlink
, mà ý chí đầu ra không có gì nếu nó không phải là một liên kết tượng trưng. Ví dụ sau không hoàn toàn hữu ích, nhưng cho thấy cách readlink
bỏ qua các tệp và thư mục bình thường. Sử dụng một trong:
tìm thấy . -maxdepth 1 -exec readlink {} +
tìm thấy . -max ngày 1 -print0 | xargs -0 đường dẫn
Lưu ý rằng ở trên -exec ... +
và xargs ...
nhanh hơn nhiều -exec ... \;
. Giống:
thời gian tìm / usr / bin -maxdepth 1 -type l -exec ls -ld {} \;
số 0m0.372 thực
người dùng 0m0.087
sys 0m0.163s
thời gian tìm / usr / bin -maxdepth 1 -type l -exec ls -ld {} +
số 0m0.013 thực
người dùng 0m0.004s
sys 0m0.008s
thời gian tìm / usr / bin -maxdepth 1 -type l -print0 | xargs -0 ls -ld
số 0m0.012 thật
người dùng 0m0.004s
sys 0m0.009s