Linux Find命令查找指定时间范围内的文件的例子

本文详细介绍在Linux环境下如何使用find命令精确查找指定日期范围内的文件,包括查找特定日期修改过的文件,以及不同时间段内被改动过的文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例如查找2019-08-082019-11-23号之间的文件,使用如下命令即可:

find log/ -name '*.log' -newermt '2019-08-08' ! -newermt '2019-11-23'

找出 3 天”以前”被改动过的文件 72小时之前

find /var/log/ -mtime +3 -type f -print

找出 3 天內被改动过的文件 (0 ~ 72 小时內)

find /var/log/ -mtime -3 -type f -print

找出前第 3 天被改动过的文件 (72 ~ 96 小时)

find /var/log/ -mtime 3 -type f -print
### 使用 `find` 命令Linux查找文件 #### 按名称查找文件 为了基于文件名进行搜索,可以使用 `-name` 参数。此参数允许指定要匹配的文件模式。 ```bash find /path/to/search -name "filename.txt" ``` 这会从 `/path/to/search` 开始,在该目录及其子目录下寻找名为 `"filename.txt"` 的文件[^1]。 #### 按类型查找文件 有时可能只想找到特定类型的文件,比如只找常规文件而不包括目录或其他特殊节点。这时可以用到 `- 目录:`d` 例如,仅查找所有 `.txt` 扩展名的普通文件可执行如下命令: ```bash find . -type f -name "*.txt" ``` 上述指令会在当前工作目录 (`.` 表示当前位置) 及其下的各级子目录里搜寻扩展名为 `.txt` 的文件[^2]。 #### 结合多个条件查找 当有更复杂的需求时,可以通过逻辑运算符组合不同的测试标准来进行精确筛选。支持的操作符包括 `-and`, `-or` 和 `!`(表示非): ```bash find /home/user/documents \( -name "*.jpg" -o -name "*.png" \) -size +1M ``` 这条语句用于找出位于 `/home/user/documents` 下大于 1MB 大小的所有 JPEG 或 PNG 图像文件。 #### 利用修改时间和访问时间过滤结果 对于那些关心最近被更改过的文档的人来说,`find` 提供了依据最后修改时间(`-atime`)来限定范围的功能: ```bash find ~/projects -mtime -7 ``` 上面的例子展示了怎样获取过去七天内在个人项目文件夹内有所改动的内容列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香山上的麻雀1008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值