查找文件(find 命令)

使用 find 命令递归搜索每个指定的 Path 的目录树,寻找与指定布尔表达式(使用后面的文本中提供的项编写)相匹配的文件。

find 命令的输出取决于 Expression 参数指定的项。

以下是如何使用  find 命令的示例:
  • 要列出文件系统中所有扩展名为 .profile 的文件,请输入以下命令:
    find / -name .profile
    
    该命令搜索整个文件系统,将所有文件名含 .profile 的文件的完整路径名写出。斜杠(/)告诉 find 命令搜索 /)目录及其所有的子目录。

    要节省时间,可以通过指定文件可能所在的目录来限制搜索。

  • 要列出当前目录树中具有 0600 权限代码的文件,请输入以下命令:
    find . -perm 0600
    
    该命令列出仅具有所有者读权限和所有者写权限的文件名。圆点(.)告诉 find 命令搜索当前目录及其子目录。关于权限代码的解释,请参阅 chmod 命令。
  • 要在几个目录中搜索具有特定权限代码的文件,请输入以下命令:
    find manual clients proposals -perm -0600
    
    该命令列出具有所有者读权限和所有者写权限及其他可能权限的文件的名称。被搜索的是 manualclients 和 proposals 目录及其子目录。上例中,-perm 0600 只选择许可权代码完全匹配 0600 的文件。此例中,-perm -0600 选择许可权代码允许由 0600 指定的访问权以及高于 0600 级别的其他访问权的那些文件。这样就还与权限代码 0622 和 2744 匹配。
  • 要列出当前目录下所有在最近 24 小时内有更改的文件,请输入以下命令:
    find . -ctime 1 
    
  • 要搜索有多个链接的常规文件,请输入以下命令:
    find . -type f -links +1
    
    此命令列出含有多个链接(-links +1)的普通文件(-type f)的名称。
    注: 每个目录都至少有两个链接:其父目录的入口及其自身的  .(圆点)入口。有关多个文件链接的更多信息,请参阅  ln 命令。
  • 要搜索所有长度精确等于 414 字节的文件,请输入以下命令:
    find . -size 414c 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值