linux列出系统已存在目录下的所有文件的总容量同时将每个文件大小也列出来
时间: 2024-09-28 22:09:15 浏览: 17
在Linux中,你可以使用`du`命令结合管道(`|`)和`awk`工具来列出某个目录下所有文件及其总容量,并包括每个文件的大小。假设你想查看`/path/to/directory`下的情况,可以执行以下命令:
```bash
du -sh /path/to/directory/* | awk '{total += $1} END {print "总容量: " total " bytes"}'
```
解释一下这个命令:
- `du -sh`: `-s` 用于计算每个条目的大小并显示总和(`total`),`-h` 表示以人类可读的格式(如K、M、G)显示大小。
- `/path/to/directory/*`: 这会列出该目录下的所有文件和子目录。
- `awk '{total += $1} END {print "总容量: " total " bytes"}'`: `awk`脚本累加每一行(即每个文件大小)到`total`变量中,最后打印出总的容量。
如果你想看到每个文件的具体大小,可以去掉`-s`选项,但是这样的话就不会有总容量的汇总了:
```bash
du -h /path/to/directory/*
```
运行以上任一命令后,你会得到每个文件的大小以及总容量信息。