> bla-bla-bla1.tar.7z
> bla-bla-bla2.tar.7z
> bla-bla-bla3.tar.7z
> _bla-bla-bla_foo.tar.7z
我需要找到并删除所有文件“.7z”,除了“_.7z”
我使用find / backups / -name“* .7z”-type f -mtime 180 -delete
我该怎么办?
解决方法 在正则表达式中,^运算符表示“除”之外的任何字符.因此[^ _]表示“除_之外的任何字符”.例如.:"[^_]*.7z"
所以,如果你打算排除以_开头的文件,你的完整命令行将是:
find /backups/ -name "[^_]*.7z" -type f -mtime +180 -delete
如果你想排除_的任何看法,你可以使用and而不是 *** 作符,如:
find . -name "*.7z" -and -not -name "*_*"总结
以上是内存溢出为你收集整理的linux – 如何查找文件除了给定的名字?全部内容,希望文章能够帮你解决linux – 如何查找文件除了给定的名字?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)