Linux find命令删除超3天且小于100KB的MP3文件参数咨询
1. <100KB对应的-size参数填写
绝大多数Linux发行版默认使用的GNU find中,-size参数规则如下:
- 后缀
k代表单位为1024字节(即操作系统标准二进制单位KB) - 参数前加
-代表匹配小于该数值的对象
所以小于100KB对应的参数为-size -100k。
如果你需要匹配十进制单位的100KB(即100*1000字节),可以替换为-size -100KB。
2. -size参数的适用性说明
find的-size统计的是文件的实际有效内容大小,对应ls -l命令输出的文件大小数值。- 你提到的磁盘占用大小是文件在存储介质上实际占用的块空间,对应
du命令的输出数值,会受文件系统块大小影响(比如块大小为4KB时,1KB的内容也会占用4KB磁盘空间)。
如果你的需求是筛选「内容本身小于100KB的MP3文件」(比如筛选低质量/不完整的音频片段),使用-size完全符合需求,不需要额外参数。只有当你需要按磁盘占用大小筛选时,才需要结合du等命令做二次过滤,常规MP3筛选场景无需额外操作。
3. 最终使用建议
建议先执行测试命令,确认筛选结果符合预期,避免误删:
find MP3/ -type f -name "*.mp3" -mtime +3 -size -100k
确认返回的文件都是你要删除的对象后,再加上-delete参数执行:
find MP3/ -type f -name "*.mp3" -mtime +3 -size -100k -delete
内容的提问来源于stack exchange,提问作者medk
相关产品推荐
相关产品推荐

