如何在Linux中查询/etc目录下文件大于80k,小于100k的文件,并显示所查询出的文件的详给信息(包括文件大小)|
时间: 2024-10-06 17:02:57 浏览: 45
在室温下观察带有AlGaAs限制层的转移卷起InGaAs / GaAs量子点微管中的光学模式
在Linux中,你可以使用find命令结合stat命令来查找`/etc`目录下文件大小在80K到100K之间的文件,并显示详细的文件信息,包括文件大小。以下是步骤:
首先,打开终端输入以下命令:
```bash
find /etc -type f \( -size +80k -o -size -100k \) -exec stat -c "%s %n" {} \;
```
解释一下各个部分:
- `find /etc`: 指定搜索的起始目录为`/etc`。
- `-type f`: 只查找普通文件(不包括链接、设备、管道等其他类型的文件)。
- `\(` 和 `\)` 分别包围条件 `-size +80k -o -size -100k`,表示找到大于等于80KB(+80k)或小于100KB(-100k)的文件。
- `-exec stat -c "%s %n" {} \;`: 找到满足条件的文件后,执行`stat -c "%s %n"`命令,其中`%s`代表文件大小(单位是字节),`%n`代表文件名,`{}`代表find找到的每个文件。
这条命令不会直接显示结果,而是会将每个符合条件的文件的信息打印出来。如果你想要看到所有匹配的结果汇总,可以在最后加上`-print`参数,但通常我们会直接在管道(`|`)后面接一个命令来处理输出,比如`grep`过滤或者`less`分页查看。
注意:由于`find`可能会遍历整个系统,所以在大目录或网络挂载点上使用此命令可能会比较慢,特别是在大型服务器上。
阅读全文