Bash Shell按大小查找文件

Bash Shell按大小查找文件,你想清理一下硬盘,为了事半功倍,打算先查找个头最大的文件,决定是否保留。但是该如何找到最大的文件呢?

解决方案

使用 find 命令的 -size 谓词来查找满足大小要求的文件。例如:

find . -size +3000k -print

讨论

和 -mtime 的数值参数一样,-size 谓词的数值参数前也可以添加减号、加号,或者什么都不写,分别表示小于、大于、等于该数值参数。以上示例要找大于指定大小的文件。

另外,文件大小还包含了单位 k(千字节)。如果单位是 c,则表示字节(或字符)。如果使用 b 作为单位或者不写任何单位,则表示块。(一个块为 512 字节,历史上是 Unix 系统中的通用单位。)这里我们要找的是大于 3MB 的文件。

如果你想删除这些文件,而且所使用的 find 版本也支持,那么 -delete 操作要比使用 rm 或 xargs rm 容易得多。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!