用于检查filesize的Unix命令

时间:2014-09-15 09:42:06

标签: unix

我需要检查显示files我的服务器的大小。我需要使用哪个命令。 ls命令的任何变体?

7 个答案:

答案 0 :(得分:22)

我希望ls -lah能够完成这项工作。此外,如果您是unix环境的新手,请转到http://www.tutorialspoint.com/unix/unix-useful-commands.htm

答案 1 :(得分:12)

ls -l --block-size=M 

将为您提供长格式列表(实际查看文件大小所需)和圆形文件大小,最接近MiB。 如果你想要MB(10 ^ 6字节)而不是MiB(2 ^ 20字节)单位,请改用--block-size = MB。

ls -lah 

-h 与-l选项一起使用时,请使用单位后缀:Byte,Kilobyte,Megabyte,Gigabyte,Terabyte和Petabyte,以便使用base 2将大小减少到3或更少。

man ls

http://unixhelp.ed.ac.uk/CGI/man-cgi?ls

答案 2 :(得分:7)

stat -c %s file.txt

此命令将为您提供文件大小(以字节为单位)。您可以在此处详细了解为何应避免解析ls命令的输出:http://mywiki.wooledge.org/ParsingLs

答案 3 :(得分:2)

这是添加到组合中的另一个选项:

$ du -b file.txt

即:以字节为单位估算 file.txt 的文件空间使用情况。

答案 4 :(得分:1)

有点晚了,但这里是对 Big McLargeHuge 回答的更好的解决方案

$ du -h *

答案 5 :(得分:0)

ls -l file.txt | awk '{ print $5 }'

答案 6 :(得分:0)

您可以使用:ls -lh,然后您将获得文件信息列表