find 详解


find  范围 -name filename -print 根据文件名查找
find  范围 -name filename -print 根据文件名忽略大小写查找
find  范围 -size  -print根据文件大小查找
find  范围 -user  -print根据文件属主查找
find  范围 -type d -print 目录
find  范围 -type f -print 文件
find  范围 -type b -print 设备
find  范围 -type c -print字符
find  范围 -newer 文件名 查找指定文件还要新的文件 -print
find  范围 -newer 文件名1 ! 文件名2 -print 查找指定文件1要新的文件但比文件2要旧的
find  范围 -perm   -print 按照权限查找
find  范围  \( -name "*.txt" -o -name "*.sh" \) -print 查找*.txt和*.sh文件
find  范围  ! -name "*.txt"  -print 查找*.txt以外的文件

find 对查找的结果进行过滤,后接-exec 过滤的命令 {} \;
{}表示find查询出来的结果
find 对查找的结果进行过滤,后接-ok 过滤的命令 {} \;
find /var/log -user bb -exec ls -al {} \;
find  范围 -mtime +n 查找n(不含n天本身)天前的改过的文件
find  范围 -mtime -n 查找n(含n天本身)天内的改过的文件
find  范围 -mtime n 查找n天前的一天内的改过的文件
-depth 匹配所有包括子目录里
-path 可以用通配符来匹配文件路径或者文件
-empty 为空的文件或者目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`find` 命令是在 Linux 系统中查找文件和目录的常用工具之一,它可以递归查找指定目录下符合条件的文件和目录。下面是 `find` 命令的详细用法说明: ```bash find [path] [expression] ``` 其中,`path` 是指查找的目录路径,可以是绝对路径或相对路径。如果未指定 `path`,则默认为当前目录。 `expression` 是一个或多个由操作符和参数组成的表达式,用于指定查找条件和操作。下面是一些常用的操作符和参数: - `-name pattern`:查找文件名匹配 `pattern` 的文件,例如 `find /path -name "*.txt"` 将查找 `/path` 目录及其子目录下所有扩展名为 `.txt` 的文件。 - `-type type`:查找指定类型的文件,`type` 可以是以下之一:`f` 表示普通文件,`d` 表示目录,`l` 表示符号链接,`c` 表示字符设备,`b` 表示块设备,`p` 表示管道,`s` 表示套接字。 - `-mtime n`:查找最后修改时间在 `n` 天前的文件,例如 `find /path -mtime +7` 将查找 `/path` 目录及其子目录下最后修改时间在 7 天前的文件。 - `-size n`:查找文件大小为 `n` 块的文件,例如 `find /path -size +100M` 将查找 `/path` 目录及其子目录下文件大小大于 100 MB 的文件。 - `-exec command {} \;`:对查找到的文件执行指定命令,例如 `find /path -name "*.txt" -exec cat {} \;` 将查找 `/path` 目录及其子目录下所有扩展名为 `.txt` 的文件,并输出文件内容。 这些参数可以组合使用,例如 `find /path -type f -name "*.txt" -mtime +7 -exec rm {} \;` 将查找 `/path` 目录及其子目录下最后修改时间在 7 天前的扩展名为 `.txt` 的文件,并删除它们。 除了这些参数外,`find` 命令还支持一些高级用法,例如 `-maxdepth`、`-mindepth`、`-prune`、`-print` 等,您可以通过 `man find` 命令查看更多用法和示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值