我需要找到所有超过 5 天的日志文件,并且文件名必须以 .log 和任何字符结尾(即 first.log20210701 但不是 first.log)。我试过这个命令,但它也显示“.log”
find . -type f -name '*.log*' -mtime +5
Run Code Online (Sandbox Code Playgroud)
请问你能帮帮我吗?
像这样(.+意思是“一个或多个字符”):
find . -regex ".*\.log.+" -mtime +5
Run Code Online (Sandbox Code Playgroud)
或者,POSIXly(?需要任何一个字符,因此?*意味着“一个或多个字符”):
find . -name "*.log?*" -mtime +5
Run Code Online (Sandbox Code Playgroud)