168 unix command-line ls mega
在 Unix (Tru64) 中,如何让ls
命令以兆字节显示文件大小?目前,我可以使用以下方法以字节为单位显示它:
ls -la
Run Code Online (Sandbox Code Playgroud)
Fel*_*lix 271
也许-h
对你来说就足够了:
-h
与 -l 选项一起使用时,使用单位后缀:Byte、Kilobyte、Megabyte、Gigabyte、Terabyte 和 Petabyte,以便使用以 2 为基数的大小将位数减少到 3 位或更少。
ls -lah
Run Code Online (Sandbox Code Playgroud)
一般建议:man commandname
用于阅读某个命令的手册/帮助,例如这里man ls
。
小智 34
ls --block-size=M
以兆字节为单位打印大小,但对于低于 1 MB 的任何内容也显示 1MB。不过,我不确定您的 UNIX 版本的 ls 是否可以接受此选项。
ls -lh
如果文件足够大,实际上也会以 GB 为单位打印大小(无论如何:在Linux 64 位上这确实有效:>)
在侧节点上:du -sh *
还打印当前目录中的目录大小。
Den*_*son 16
你将不得不使用awk
为你做数学:
ls -l | awk 'BEGIN{mega=1048576} $5 >= mega {$5 = $5/mega "MB"} {print}'
Run Code Online (Sandbox Code Playgroud)
这不会影响小于mega
.
您可能需要调整字段编号以匹配您ls
的布局方式。如果您mega
愿意,可以更改为“1000000”。
这将打印比您可能想要的更多的小数位。你可以实现一个舍入函数。
Sor*_*ter 13
尝试ls -shR
递归人类可读格式。
小智 5
你也可以输入
du -sh ./*
Run Code Online (Sandbox Code Playgroud)
这将列出当前目录下的所有文件夹,具有人类可读的格式,包括更熟悉的文件大小,以 Kb、Mb、Gb 为单位。