上一个答案使用单位G显示文件大小
时间: 2024-02-11 14:04:56 浏览: 27
你可以使用以下命令在 Linux 系统中查看根目录下每个文件的占用空间大小,并以 GB 为单位进行显示:
```
sudo du -ah / | sort -rh | head -20
```
该命令与上一个命令相似,只是增加了 `-h` 选项,用于以人类可读的形式显示文件大小,例如 1K、1M、1G 等。`-h` 选项与 `-a` 选项连用时,表示同时列出目录和文件的大小。`sort` 命令的 `-r` 选项表示倒序排列,`-h` 选项表示按照人类可读的形式排序。`head` 命令用于展示前 20 行。同样需要使用 `sudo` 命令获取管理员权限。
相关问题
linux 查看文件大小 G为单位
可以使用以下命令来查看文件大小,以G为单位:
```
ls -lh --block-size=G filename
```
其中,`filename`是要查看大小的文件名。该命令会以人类可读的形式显示文件大小,并以G为单位。如果文件大小超过1G,还会显示小数点后一位的值。
另外,如果要查看某个目录下所有文件的大小,可以使用以下命令:
```
du -h -c --block-size=G directory_path
```
其中,`directory_path`是要查看的目录路径。该命令会以人类可读的形式显示目录下所有文件的大小,并以G为单位。最后还会输出一个总计大小的汇总信息。
linux 查询目录下文件大小 以GB为单位显示
你可以使用下面的命令来查询目录下文件大小,并将结果以GB为单位进行显示:
```
du -h --max-depth=1 | awk '{ if($1~/G$/) print $0}'
```
解释一下这个命令:
- `du -h --max-depth=1`:查询当前目录下的文件大小,其中-h选项表示以“人类可读”的方式进行显示,--max-depth=1选项表示只列出当前目录下一级的内容。
- `|`:将上一个命令的输出作为下一个命令的输入。
- `awk '{ if($1~/G$/) print $0}'`:使用awk命令过滤出以GB为单位的文件大小,并将它们输出。其中$1表示第一个字段,~表示匹配,/G$/表示以“G”结尾的字符串。如果匹配成功,则输出整行内容,即$0。