Lý tưởng nhất là tôi muốn một lệnh như thế này
rm --only-if-symlink link-to-file
bởi vì tôi đã tự đốt quá nhiều lần vô tình xóa tệp thay vì liên kết tượng trưng trỏ đến tệp. Điều này có thể đặc biệt xấu khi sudo có liên quan. Bây giờ tôi tất nhiên làm một ls -al
để đảm bảo rằng nó thực sự là một liên kết tượng trưng và như vậy nhưng nó dễ bị lỗi của nhà điều hành (tệp có tên tương tự, lỗi đánh máy, v.v.) và điều kiện cuộc đua (nếu ai đó muốn tôi xóa một tệp vì một số lý do). Có cách nào để kiểm tra xem một tập tin có phải là một liên kết tượng trưng không và chỉ xóa nó nếu nó nằm trong một lệnh?