查找必须以任何字符结尾但不仅仅是“.log”的日志文件名

int*_*ore -1 linux find

我需要找到所有超过 5 天的日志文件,并且文件名必须以 .log 和任何字符结尾(即 first.log20210701 但不是 first.log)。我试过这个命令,但它也显示“.log”

find . -type f -name '*.log*' -mtime +5 
Run Code Online (Sandbox Code Playgroud)

请问你能帮帮我吗?

Bib*_*Bib 6

像这样(.+意思是“一个或多个字符”):

find . -regex ".*\.log.+" -mtime +5
Run Code Online (Sandbox Code Playgroud)

或者,POSIXly(?需要任何一个字符,因此?*意味着“一个或多个字符”):

find . -name "*.log?*" -mtime +5
Run Code Online (Sandbox Code Playgroud)