İdeal olarak böyle bir komut istiyorum
rm --only-if-symlink link-to-file
çünkü dosyayı işaret eden sembolik bağlantı yerine yanlışlıkla dosyayı sildim. Bu özellikle sudo söz konusu olduğunda kötü olabilir. Şimdi tabii ki ls -al
gerçekten bir symlink ve böyle emin olmak için yapmak ama bu operatör hatası (benzer şekilde adlandırılmış dosya, yazım hatası, vb) ve yarış koşulları (eğer birisi bir nedenle bir dosyayı silmemi istiyorsa) savunmasız. Bir dosyanın bir sembolik bağlantı olup olmadığını kontrol etmenin ve yalnızca bir komutta olması durumunda silmenin bir yolu var mı?