在/boot目录下,查找文件大小小于3M,且文件名以s为开始的文件
时间: 2024-09-26 18:14:53 浏览: 36
在Linux系统中,要在`/boot`目录下查找文件大小小于3MB(注意这里是MB,不是MiB,1MB = 1024KB),并且文件名以字母`s`开头的文件,可以使用`find`命令结合`du`命令。下面是一个示例:
```sh
sudo find /boot -name 's*' -exec du -b {} \; | awk '$1 < 3072000'
```
这里解释一下每个部分:
- `find /boot`: 开始搜索`/boot`目录。
- `-name 's*"`: 搜索文件名以`s`开头的文件(星号(*)匹配零个或多个字符)。
- `-exec du -b {} \;`: 对每个匹配的文件执行`du -b`命令,计算其块大小(单位是字节)。`{}`是find命令的通配符,表示找到的每一个文件。
- `awk '$1 < 3072000'`: 使用awk解析`du`的结果,条件是第一列(文件大小)小于3072000字节,即3MB。
这个命令将返回所有符合条件的文件及其大小。如果只想看到文件名,可以在`awk`部分改为`{print $NF}`,`$NF`表示第n个字段,通常是最后一个字段(即文件名)。
阅读全文