bash - 查找大文件并清空它们
问题描述
下面会在 /opt 目录中找到大日志文件(超过 1GB)并清空它们吗?
find /opt/ -type f -size +1G -exec cat > /dev/null {} \;
谢谢你。
解决方案
这是需要的:
find /opt/ -type f -size +1G -exec cp /dev/null {} \;
代码中的重定向导致cat
将大文件写入 /dev/null。
name
添加一个子句可能更安全:
find /opt/ -type f -name "*.log" -size +1G -exec cp /dev/null {} \;
推荐阅读
- php - 在 AJAX 调用中显示来自 PHP 的消息
- node.js - 如果不存在,Mongoose.connect 不会创建数据库
- html - 使用 CSS 更改多图像背景中背景图像之一的亮度?
- excel - 如何将一个单元格文本与另一个包含 Excel 中已有文本的单元格连接起来?
- c++ - QDirIterator - 跳过文件夹及其子文件夹
- database - DB2 更改数据库注释失败。大多
- java - 从 ipaddress 获取计算机名称
- python - 如何使用 OpenCV ConnectedComponents 获取图像
- javascript - 像 jQuery 位置方法一样获取 Angular 中的位置
- spring - 重复 JUnit 测试通过但断言失败