如何查找没有包含指定文件的所有目录?

aiirii 2006-06-14 08:39:09
比如,用户HOME下会包含 .bash_profile, 现在想查找那个用户的HOME 目录下没有包含该文件,如何组织查询语句?

.bash_profile只是一个比喻而已,实际上,有些麻烦,不是没有目录都要检查,只是特定的搜寻某些目录是否存在指定文件!
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
日总是我哥 2006-07-22
  • 打赏
  • 举报
回复
奉旨接分.
cncharles 2006-07-22
  • 打赏
  • 举报
回复
可怜的arrii, 想在D版多威风...
aiirii 2006-06-22
  • 打赏
  • 举报
回复
试过,不行阿
x86 2006-06-14
  • 打赏
  • 举报
回复
find可以用规则表达式来匹配文件名,比如
find /home -regex ".*[^bashrc].*"
匹配所有不含bashrc的文件名

你可以把你需要查找的目录放到一个文件里,比如/tmp/1.txt,然后用下面的命令进行查找:
for i in `cat /tmp/1.txt`; do find $i -regex ".*bash.*"; done

注意cat命令是用反撇号(键盘‘1’的左侧)括起来的。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧