Idealnya saya ingin perintah seperti ini
rm --only-if-symlink link-to-file
karena saya telah membakar diri saya berkali-kali secara tidak sengaja menghapus file bukannya symlink yang menunjuk ke file. Ini bisa sangat buruk ketika sudo terlibat. Sekarang saya tentu saja melakukan ls -al
untuk memastikan itu benar-benar symlink dan semacamnya tetapi itu rentan terhadap kesalahan operator (sama-sama bernama file, kesalahan ketik, dll) dan kondisi balapan (jika seseorang ingin saya menghapus file karena suatu alasan). Apakah ada cara untuk memeriksa apakah suatu file adalah symlink dan hanya menghapusnya jika ada dalam satu perintah?