linux 查找符合要求的文档(文件名,大小,类型,权限,时间)

find 命令是一个用于在指定目录下查找文件的强大工具,它可以按照多种条件搜索文件,例如文件名、大小、权限、修改时间等等。下面是一些常用的 find 命令选项和用法:

基本语法:

find [path] [expression]

其中 path 表示要搜索的目录路径,如果不指定则默认为当前目录;expression 表示要搜索的条件表达式。

  1. 按文件名查找
luaCopy code
find path -name filename

该命令会在指定目录下查找文件名为 filename 的文件。支持通配符 *?

示例:

bashCopy code
find /home/user/ -name "*.txt"   # 查找 /home/user/ 目录下所有以 .txt 结尾的文件
  1. 按文件类型查找
luaCopy code
find path -type [f|d|l]

-type 参数用于指定搜索的文件类型,其中:

  • f 表示查找普通文件
  • d 表示查找目录
  • l 表示查找符号链接文件

示例:

bashCopy code
find /home/user/ -type d   # 查找 /home/user/ 目录下所有目录
  1. 按文件大小查找
cssCopy code
find path -size [+|-]n[c|k|M|G]

-size 参数用于按照文件大小查找文件,其中:

  • +n 表示查找文件大小大于 n
  • -n 表示查找文件大小小于 n
  • n 表示查找文件大小等于 n

c 表示以字节为单位,k 表示以千字节为单位,M 表示以兆字节为单位,G 表示以千兆字节为单位。

示例:

find /home/user/ -size +1M    # 查找 /home/user/ 目录下所有文件大小大于 1MB 的文件
  1. 按文件权限查找
find path -perm mode

该命令会按照文件权限查找文件,其中 mode 是一个八进制数字,表示文件权限。

示例:

 
find /home/user/ -perm 644    # 查找 /home/user/ 目录下所有权限为 644 的文件
  1. 按文件时间查找
find path -[amin|cmin|mmin] n

该命令可以按照文件的访问、修改或状态改变时间查找文件,其中:

  • -amin n 表示查找访问时间在 n 分钟内的文件
  • -cmin n 表示查找状态改变时间在 n 分钟内的文件
  • -mmin n 表示查找修改时间在 n 分钟内的文件

示例:

find /home/user/ -mmin -60    # 查找 /home/user/ 目录下所有修改时间在 60 分钟以内
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值