Почему я получаю "?" иногда отмечать в конце символической ссылки?
Например.
lrwxrwxrwx 2 root root 0 1969-12-31 19:00 xyz -> abc?
Скорее всего, в конце имени файла есть случайный непечатаемый символ. Использовать ls -lb показать характер.
ls -lb