Anda mungkin tidak benar-benar membutuhkan skrip. Untuk menampilkan tautan simbolik apa saja di folder saat ini, tanpa berulang ke folder anak apa pun:
Temukan . -maxdepth 1 -type l -print
Atau, untuk mendapatkan info lebih lanjut, gunakan salah satu dari:
Temukan . -maxdepth 1 -type l -exec ls -ld {} +
Temukan . -maxdepth 1 -type l -print0 | xargs -0 ls -ld
Untuk mengetahui apakah suatu file adalah tautan simbolik, seseorang dapat menggunakan readlink
, yang tidak akan menghasilkan apa-apa jika itu bukan tautan simbolik. Contoh berikut tidak cukup berguna, tetapi menunjukkan bagaimana readlink
mengabaikan file dan folder normal. Gunakan salah satu dari:
Temukan . -maxdepth 1 -exec readlink {} +
Temukan . -maxdepth 1 -print0 | xargs -0 readlink
Perhatikan bahwa di atas -exec ... +
dan xargs ...
jauh lebih cepat daripada -exec ... \;
. Suka:
waktu temukan / usr / bin -maxdepth 1 -type l -exec ls -ld {} \;
0m0.372s nyata
pengguna 0m0.087s
sys 0m0.163s
waktu temukan / usr / bin -maxdepth 1 -type l -exec ls -ld {} +
0m0.013s nyata
pengguna 0m0.004s
sys 0m0.008s
waktu temukan / usr / bin -maxdepth 1 -type l -print0 | xargs -0 ls -ld
0m0.012s nyata
pengguna 0m0.004s
sys 0m0.009s