Idealmente, eu gostaria de um comando como este
rm --only-if-symlink link-to-file
porque eu me queimei muitas vezes excluindo acidentalmente o arquivo em vez do link simbólico apontando para o arquivo. Isso pode ser especialmente ruim quando o sudo está envolvido. Agora, é claro, faço um ls -al
para garantir que seja realmente um link simbólico e tal, mas isso é vulnerável a erros do operador (arquivo com nome semelhante, erro de digitação etc.) e condições de corrida (se alguém quiser que eu exclua um arquivo por algum motivo). Existe alguma maneira de verificar se um arquivo é um link simbólico e excluí-lo apenas se estiver em um comando?