以 MB 为单位查找文件大小

joe*_*joe 5 unix

如何在 UNIX 命令行中以 MB 为单位查找文件大小?

小智 10

如果您的ls支持(--block-size例如 GNU coreutils)ls可以:

ls -s --block-size=1048576 filename | cut -d' ' -f1
Run Code Online (Sandbox Code Playgroud)


小智 8

du -h file

或者

ls -lh file

编辑

这个答案是错误的,因为它也可以以 Gb/Kb 为单位报告大小,具体取决于文件的大小。请删除赞成票


eri*_*law 6

我倾向于使用 'du -k myfile' 来获取 kbytes 并在视觉上删除最后三位数字,但我只是在寻找近似大小。

原来 du 经常(总是?)有 MB 的 -m 选项。

请记住,文件的大小可能与使用的磁盘空间量略有不同,因为磁盘分配是按块而不是字节进行的。

如果您因为磁盘空间不足而正在寻找“胖”文件,那将是一个更有启发性的问题,因为解决方案会更加多样化。