linux – 如何查找文件除了给定的名字?

linux – 如何查找文件除了给定的名字?,第1张

概述我有一个目录: > 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
> 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 – 如何查找文件除了给定的名字?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存