linux – 如何查找文件除了给定的名字?
发布时间:2020-12-13 19:49:33 所属栏目:Linux 来源:网络整理
导读:我有一个目录: 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 我该怎么办? 解决方法 在正则表
我有一个目录:
> bla-bla-bla1.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 "*_*" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |