Idealmente, vorrei un comando come questo
rm --only-if-symlink link-to-file
perché mi sono bruciato troppe volte eliminando accidentalmente il file anziché il collegamento simbolico che punta al file. Questo può essere particolarmente negativo quando è coinvolto sudo. Ora, ovviamente, faccio una cosa ls -al
per assicurarmi che sia davvero un link simbolico e simili, ma che è vulnerabile all'errore dell'operatore (nome simile di file, errore di battitura, ecc.) E alle condizioni di gara (se qualcuno volesse che eliminassi un file per qualche motivo). C'è un modo per verificare se un file è un collegamento simbolico ed eliminarlo solo se si trova in un comando?