linux当前目录10天内修改的文件并输出大小

find . -mtime 10 -name *.log|awk -F '-' '{print $0}'|xargs du -h $0

### Linux 查找文件目录命令和方法 在 Linux 系统中,`find` 和 `locate` 是两个非常重要的命令,分别用于实时查找文件和基于数据库快速查询。 #### 使用 `find` 命令查找文件目录 `find` 命令是一种强大的工具,能够按照多种条件(如名称、大小修改时间等)进行精确查找。以下是几个常见的用法: - **按名称查找文件** 如果需要根据文件名查找文件,可以使用 `-name` 参数。例如,查找名为 `example.txt` 的文件: ```bash find /path/to/search -name example.txt ``` 这里的 `/path/to/search` 表示要搜索的起始路径[^1]。 - **按部分名称查找文件** 支持通配符模式匹配。例如,查找所有扩展名为 `.log` 的日志文件: ```bash find /var/log -name "*.log" ``` - **按大小查找文件** 可以通过 `-size` 参数筛选符合条件的文件。例如,查找大于 1MB 的文件: ```bash find /home/user -size +1M ``` - **按时间戳查找文件** 利用 `-mtime`, `-atime`, 或 `-ctime` 参数可以根据最近访问或修改的时间范围过滤文件。例如,查找过去一天内修改过的文件: ```bash find /data/files -mtime -1 ``` - **按所有者查找文件** 若想找到属于某个用户的文件,可使用 `-user` 参数。比如查找用户 `john` 所有的文件: ```bash find /home/john -user john ``` - **按权限查找文件** 配合 `-perm` 参数实现对特定权限设置的文件检索。例如,寻找具有写入权限的文件: ```bash find . -perm /u=w ``` - **按类型查找目录** 若要专门查找某一类对象(如仅限于目录),则需加入 `-type d` 来限定目标为目录项。例如,在根目录下搜寻名为 `tmp` 的子目录: ```bash find / -type d -name tmp ``` #### 使用 `locate` 命令加速查找过程 相比 `find` 的逐层扫描方式,`locate` 更加高效因为它依赖预先构建好的索引数据库来进行匹配操作。不过需要注意的是此功能默认可能未启用或者更新频率较低所以有时数据会显得陈旧一些。 - **基本用法** 要简单地定位某文档位置只需输入其大致名字即可得到候选列表: ```bash locate filename ``` - **限制返回条目数** 当预期结果过多时可以通过附加参数控制输出规模。比如说最多展示十条记录的话可以用下面这种方式表达出来: ```bash locate pattern | head -n 10 ``` - **查看数据库状态** 用户也可以随时了解当所使用的 mlocate 数据库的具体情况以便判断是否有必要手动触发刷新动作: ```bash locate -S ``` 最后提醒一点就是如果发现某些新创建出来的项目未能及时反映到最终的结果当中去那么就应该考虑重新建立相应的索引信息了通常做法如下所示: ```bash sudo updatedb ``` ### 示例代码片段 以下是一些实际应用中的例子供参考学习: ```bash # 查找整个系统内的图片资源 find / -type f \( -iname "*.jpg" -o -iname "*.png" \) # 定位配置脚本的位置 locate rc.local # 寻找超过两没改动过的大体积视频素材 find ~/Videos -type f -size +50M -mtime +2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值