เป็นการดีที่ฉันต้องการคำสั่งเช่นนี้
rm --only-if-symlink link-to-file
เพราะฉันเขียนตัวเองหลายครั้งเกินไปการลบไฟล์โดยไม่ได้ตั้งใจแทนที่จะเป็น symlink ที่ชี้ไปที่ไฟล์ สิ่งนี้อาจไม่ดีโดยเฉพาะอย่างยิ่งเมื่อเกี่ยวข้องกับ sudo ตอนนี้ฉันทำแน่นอนls -al
เพื่อให้แน่ใจว่ามันเป็น symlink จริง ๆ แต่มันก็มีความเสี่ยงต่อข้อผิดพลาดของผู้ปฏิบัติงาน (ไฟล์ที่มีชื่อคล้ายกันพิมพ์ผิด ฯลฯ ) และสภาพการแข่งขัน (ถ้ามีคนต้องการให้ฉันลบไฟล์ด้วยเหตุผลบางอย่าง) มีวิธีการตรวจสอบว่าไฟล์เป็น symlink และลบมันถ้ามันอยู่ในคำสั่งเดียว?