Linux的find命令

Linux下find命令具有强大的查找功能,它可以完成各种情况的查找工作,所以find命令有很多选项。

【命令功能】
     用于在文件数中查找文件,并做出相应的处理(可能访问磁盘)
【命令格式】
     find pathname -options [-print -exec -ok ......]
【命令参数】
     pathname : find 命令所查找的目录路径
     -print:find命令将匹配的文件输出到标准输出
     -exec:find命令对匹配的文件执行该参数所给出的shell命令。相应的命令形式为: 命令 { } \;
     -ok   :和-exec相同,只不过以更安全的方式执行给出的shell
【命令选项】
     -name :按照文件名查找文件
      -perm : 按照文件的权限查找文件
      -user :按照文件属主来查找文件

 -group :按照文件所属组来查找文件

 -mtime -n +n :按照文件的更改时间来查找文件,-n表示更改时间距现在n天以内,+n表示更改时间距现在n天以外。(find命令的-atime和-ctime和-mtime选项相同)

     -nogroup :查找无有效的所属组文件
     -nouser :查找无有效的属主 文件

     -type :查找某一类型的文件 b d c p l f

     -size n【c】:查找文件长度为n块的文件,带有c时,表示长度以字节计

     -depth :查找文件时,首先查找当前目录中的文件,然后再其他子目录中查找

     -fstype:查找位于某⼀一类型⽂文件系统中的⽂文件,这些⽂文件系统类 型通常可以在配置⽂文件/etc/fstab中找到,该配置⽂文件中包含了 本系统中有关⽂文件系统的信息。
     -mount:在查找⽂文件时不跨越⽂文件系统mount点。
     -follow:如果find命令遇到符号链接⽂文件,就跟踪⾄至链接所指向的⽂文件。
     -cpio:对匹配的⽂文件使⽤用cpio命令,将这些⽂文件备份到磁带设备中。


find命令的使用实例:
  • 使用find命令查找属主为root且大小为4686c的文件,删除它
          指令:find -uesr root -szie -4687c -size +4685c -ok rm { } \;
          或者 : find -user root -szie 4686c -ok rm { } \;
  • 查找当前所有目录并排序
           指令 :find -type d | sort
  • 查找所有目录中以"prefs"结尾的目录
            指令 : find ./ -type d -name "*prefs"
  • 查找5分钟内被访问过的目录
            指令 : find -type d -mmin +5



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值