linux find

-perm 权限
-prune 忽略
-user 属主
-groupname
-gid
-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
-newer file1 ! file2 比file1新,比file2旧
-type 查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。
-size n [c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-empty 空的文件

  1. 查找2天内被读取过的文件
    命令:

find -atime -2
输出:

[root@localhost home]# find -atime -2
.
./test
./1.log
./2.log
find /home/ -perm 777
find -size +5c
find -size 6c

### 关于 Linux 中 `find` 命令的用法 #### 什么是 `find` 命令? `find` 是一个强大的 Unix/Linux 工具,用于在目录层次结构中搜索文件和目录。它可以根据多种条件来定位目标文件或目录,比如名称、类型、大小、修改时间等。 #### 基本语法 以下是 `find` 的基本语法: ```bash find [路径...] [表达式] ``` - `[路径...]`: 表示要搜索的起始位置,默认为当前目录。 - `[表达式]`: 定义如何匹配文件或执行操作的部分。 --- #### 使用实例 1. **按名称查找文件** 要根据文件名查找特定文件,可以使用 `-name` 参数[^1]: ```bash find /path/to/search -name "filename.txt" ``` 2. **忽略大小写查找文件** 如果希望不区分大小写,则可使用 `-iname` 替代 `-name`: ```bash find /path/to/search -iname "file*.txt" ``` 3. **按类型查找** 可以通过 `-type` 参数指定查找对象的类型(如普通文件 `f` 或目录 `d`)[^2]: ```bash find /path/to/search -type d # 查找所有目录 find /path/to/search -type f # 查找所有普通文件 ``` 4. **按大小查找** 利用 `-size` 参数可根据文件大小筛选结果: ```bash find /path/to/search -size +10M # 找到大于 10MB 的文件 find /path/to/search -size -5k # 找到小于 5KB 的文件 ``` 5. **按修改时间查找** 使用 `-mtime`, `-atime`, 和 `-ctime` 来基于不同类型的访问/更改时间过滤文件: ```bash find /path/to/search -mtime -7 # 找到最近七天内被修改过的文件 find /path/to/search -atime +30 # 找到超过三十天未被访问的文件 ``` 6. **删除符合条件的文件** 结合 `-exec` 动作可以直接处理查找到的结果,例如删除某些日志文件: ```bash find /var/log -name "*.log" -type f -mtime +7 -exec rm {} \; ``` 7. **显示文件权限** 还能依据文件权限进行查询并展示其属性: ```bash find . -perm 777 # 显示具有 rwxrwxrwx 权限的所有文件 ``` 8. **递归查找子目录中的空文件夹** 下面这条语句会找出所有的空目录: ```bash find /path/to/search -empty -type d ``` 9. **排除某个目录下的内容** 当不想让某部分数据进入检索范围时,可以用 `!` 符号加上相应的选项实现反向选择: ```bash find /home/user ! -path "/home/user/exclude/*" ``` --- #### 总结 以上列举了一些常见的 `find` 命令应用场景及其具体参数设置方式。此工具功能强大且灵活多变,在日常运维工作中非常实用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值