Linux find命令

Linux find命令


find命令是一个功能强大的操作命令,用来在指定目录下查找文件。

语法

find path -option [ -print ] [ -exec -ok command ] {} \;

参数

注意: 任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

  1. 如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
  2. 常用option:
  • -name filename:按名字查找
  • -type t:查找类型为t的文件,取值如下

d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket

  • -user username:查找属主为username的文件
  • -atime n:查找n天前被访问过的文件(n为负数时表示n天以内)
  • -ctime n:查找n天前被修改过的文件(n为负数时表示n天以内)
  • -exec cmd {} :对查找出的文件执行cmd命令,{}表示找到的文件,命令要以“;”结尾

示例

  1. 如果想查找子目录/usr/bin中最近一百天没有使用过(即一百天前使用过) 的程序,可以采用下面的命令:
    find /usr/bin -type f -atime +100 –print

  2. 如果想在子目录/usr/bin中查找建立不到一天的新文件或者二十四小时内修改过的文件,可以使用下面的参数:
    find /usr/bin -type f -mtime -1 –print

  3. 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
    find . -type f -perm 644 -exec ls -l {} \;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值