用于检查filesize的Unix命令

Van*_*Van 25 unix

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

小智 26

我希望ls -lah能做到这一点.另外,如果您是unix环境的新手,请访问http://www.tutorialspoint.com/unix/unix-useful-commands.htm


Zac*_*ada 13

ls -l --block-size=M 
Run Code Online (Sandbox Code Playgroud)

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

要么

ls -lah 
Run Code Online (Sandbox Code Playgroud)

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

man ls
Run Code Online (Sandbox Code Playgroud)

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


Par*_*hah 11

stat -c %s file.txt
Run Code Online (Sandbox Code Playgroud)

此命令将以字节为单位提供文件大小.您可以在此处了解有关为什么应该避免解析ls命令输出的更多信息:http://mywiki.wooledge.org/ParsingLs

  • 在 macOS 上出现 `stat invalid option -c` 错误,改用 `stat -f "%z" file.txt` (4认同)
  • 使用macOS时,命令为`stat -f%z file.txt`。 (2认同)

Dav*_*edy 6

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

$ du -b file.txt
Run Code Online (Sandbox Code Playgroud)

即:估计 file.txt 的文件空间使用量(以字节为单位)。


小智 5

有点晚了,但在我看来,这是对 Big McLargeHuge 的答案更好的解决方案

$ du -h *
Run Code Online (Sandbox Code Playgroud)