Linux 파일 이름에서 하이픈 및 숫자를 포함한 접미사를 제거하는 방법은 무엇입니까?

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" *성공하지 못했습니다.

목표를 달성하려면 어떤 명령줄이 필요합니까?

답변1

이 시도..

출력이 만족스러우면 에코 단어를 제거하면 됩니다.

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

관련 정보