Idealmente me gustaría un comando como este
rm --only-if-symlink link-to-file
porque me he quemado demasiadas veces borrando accidentalmente el archivo en lugar del enlace simbólico que apunta al archivo. Esto puede ser especialmente malo cuando sudo está involucrado. Ahora, por supuesto, hago una ls -al
para asegurarme de que realmente sea un enlace simbólico y tal, pero eso es vulnerable a errores de operador (nombre similar de archivo, error tipográfico, etc.) y condiciones de carrera (si alguien quisiera que elimine un archivo por alguna razón). ¿Hay alguna manera de verificar si un archivo es un enlace simbólico y solo eliminarlo si está en un comando?