这有效:
du -cshm .
Run Code Online (Sandbox Code Playgroud)
但这失败了:
du -cshg .
Run Code Online (Sandbox Code Playgroud)
我如何以 GB 为单位查看它?
Den*_*son 49
GNUdu
可以--block-size
选择:
du -csh --block-size=1G .
Run Code Online (Sandbox Code Playgroud)
正如sajb 所指出的,省略块大小参数将自动缩放输出(并显示单位)。使用任何块大小参数显示数字但省略单位。
为方便起见,这里是 macOS 的参考:
-h
“人类可读”的输出。使用单位后缀:Byte、Kilobyte、Megabyte、Gigabyte、Terabyte 和 Petabyte。-k
以 1024 字节(1 KB)块为单位显示块计数。-m
以 1,048,576 字节(1 兆字节)的块为单位显示块计数。-g
以 1,073,741,824 字节(1 GB)块为单位显示块计数。以下是给定1,234,567 KB
文件的各种选项的工作方式:
$ mkfile -n 1234567k file.txt
$ du file.txt
2469136 file.txt
$ du -k file.txt
1234568 file.txt
$ du -m file.txt
1206 file.txt
$ du -g file.txt
2 file.txt
$ du -h file.txt
1.2G file.txt
Run Code Online (Sandbox Code Playgroud)
同样值得注意的是,您可以通过BLOCKSIZE
环境变量配置隐式行为:
BLOCKSIZE
如果BLOCKSIZE
设置了环境变量,并且-k
未指定该选项,则块计数将以该大小块为单位显示。如果BLOCKSIZE
未设置,并且-k
未指定该选项,则块计数将以512
-byte 块的形式显示。
归档时间: |
|
查看次数: |
104789 次 |
最近记录: |