В ідеалі я хотів би такої команди
rm --only-if-symlink link-to-file
тому що я занадто багато разів спалював себе, випадково видаляючи файл замість символьної посилання, що вказує на файл. Це може бути особливо погано, якщо бере участь судо. Тепер я, звичайно, роблю це, ls -al
щоб переконатися, що це справді симпосилання та таке, але воно вразливе до помилок оператора (аналогічно названих файлів, друкарських помилок тощо) та умов перегонів (якщо хтось хотів, щоб я чомусь видалив файл). Чи є спосіб перевірити, чи файл є символьним посиланням, і видалити його, лише якщо він знаходиться в одній команді?