use*_*605 10 find filenames wildcards patterns
随着日志文件变得越来越大,我试图制作一些备份脚本。我所拥有的是处理当前文件(例如secure
文件 in /var/log/
)并从该文件中删除内容。但是有一些文件的名称是:secure.1
,secure.2
所有这些我都喜欢计算它们,如果数字更大,则将2
它们全部存档。我找不到找到这些文件或计算它们的方法。我想到的第一个想法是:
find /var/log/ -name *.1 | wc -l
Run Code Online (Sandbox Code Playgroud)
这将始终打印1
,因为只有一个文件secure.1
。我如何在 for 循环中进行计数,我可以在其中指定类似{1..5}
或类似的数字范围。有没有办法将这些文件分开并将它们作为一个文件进行备份或删除或其他任何...或者首先我如何找到所有以 number 结尾的数字。
jim*_*mij 15
简单-name
:
find /var/log -name '*.[2-9]'
Run Code Online (Sandbox Code Playgroud)
或任何数字:
find /var/log -name '*.[[:digit:]]'
Run Code Online (Sandbox Code Playgroud)
或者如果数字后可能有其他字符:
find /var/log -name '*.[2-9]*'
Run Code Online (Sandbox Code Playgroud)