Idealerweise hätte ich gerne einen solchen Befehl
rm --only-if-symlink link-to-file
weil ich mich zu oft verbrannt habe, um versehentlich die Datei zu löschen, anstatt den Symlink, der auf die Datei verweist. Dies kann besonders schlimm sein, wenn sudo beteiligt ist. Jetzt mache ich natürlich eine ls -al
, um sicherzustellen, dass es sich wirklich um einen Symlink und dergleichen handelt, aber das ist anfällig für Bedienerfehler (ähnlich benannte Datei, Tippfehler usw.) und Rennbedingungen (wenn jemand wollte, dass ich aus irgendeinem Grund eine Datei lösche). Gibt es eine Möglichkeit zu überprüfen, ob eine Datei ein Symlink ist, und sie nur zu löschen, wenn sie sich in einem Befehl befindet?