Как удалить суффикс, включая дефис и номер в имени файла Linux?

У меня есть такой текстовый файл

access-2018-08-21.log.1-20180906 access-2018-08-22.log.1-20180906 

Я хочу удалить часть -20180906, но результат будет

 access-2018-08-21.log access-2018-08-22.log 

Я попытался rename -- "s/\-20180906//g" * но это не сработало.

Какая командная строка мне нужна для достижения моей цели?

Попробуй это..

если вы довольны выводом, просто удалите эхо-слово.

 for i in access*; do echo mv $i ${i%.*}; done