linux下文件查找,Linux下文件查找工具介绍

查找条件

a.指搜索层级

-maxdepth level 最大搜索目录深度

-mindepth level 最小搜索目录深度

b.根据文件名和inode查找:

-name “文件名称”

-iname "文件名称":不区分大小写字母

-inum n :按inode号查找

-samefile name :相同inode号的文件

-links n :链接数为n的文件

c.根据属主,属组查找:

-user username:查找属主为指定UID的文件

-group grpname:查找属组文指定GID的文件

-uid userid:查找数主为指定UID的文件

-gid groupid:查找属组为指定GID的文件

-nouser :查找没有属主的文件

-nogroup :查找没有属组的文件

d.根据文件类型查找

-type type

f:普通文件

d: 目录文件

l:符号链接文件

s:套接字文件

b:块设备文件

c:字符设备文件

p:管道文件

-empty :查找空文件和目录

e.组合条件

与 : -a

或 : -o

非 : -not !

f.根据文件大小来查找文件

-size 【+|-】

g.根据时间查找

h.根据权限查找

-perm [/|-]MODE

MODE:精确权限匹配

/MODE:任何一类(u,g,o)对象中只要有一位匹配即可 或关系

-MODE:每一位对象都必须同时匹配 与关系

处理动作

-print :默认的处理动作,屏幕打印输出

-ls : 列举出匹配的文件

-delete :删除操作,删除过程不提示比较危险

-fls file :查找到的文件保存到文件中,类似于重定向

-exec command {} \;:对查找到的文件执行command 指定的命令,对于使用这种命令一定要记得后面加 \;

{} :用于引用查找到文件的文件名称自身

参数替换xargs

由于很多命令不支持管道|来传递参数,xatgs用于产生某个命令的参数。 当然也有很多命令不能接受过多的参数,命令执行可能会失败,xargs都可以解决 例子:    ls | xargs rm :删除当前目录下大量的文件   echo f{1..52222220} | xargs touch :创建大量的文件   find -type f -name “*.txt” -print0 | xargs -0 rm 以字符nul分隔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值