man 2 unlink пишет другое
unlink() deletes a name from the file system. If that name was the last link to a file and no processes have the file
open the file is deleted and the space it was using is made available for reuse.
хотя спорить да - не будем. Если вам этот вопрос интересен, но вы не смогли найти ответ в документации - открывайте другую тему.
что до ассоциаций - тут и спорить не о чём. Никакого "ужоса" нет, всё нормально. Если ТСу хочется так переименовывать - пусть переименовывает. ln, cp, и mv умеют в т.ч. и цифровой суффикс.