用于检查文件大小的Unix命令

用于检查文件大小的Unix命令,unix,Unix,我需要检查文件的显示及其大小。我需要使用哪个命令。 ls命令的任何变体?我希望ls-lah能完成这项工作。另外,如果您是unix环境的新手,请转到 将为您提供一个长格式列表(需要实际查看文件大小),并将文件大小四舍五入到最近的MiB。 如果需要MB(10^6字节)而不是MiB(2^20字节)单位,请使用--block size=MB 或 -h 当与-l选项一起使用时,请使用单位后缀:Byte、Kilobyte、Megabyte、Gigabyte、Terabyte和Petabyte,以便使用以2为

我需要检查
文件的显示及其大小。我需要使用哪个命令。

ls
命令的任何变体?

我希望
ls-lah
能完成这项工作。另外,如果您是unix环境的新手,请转到

将为您提供一个长格式列表(需要实际查看文件大小),并将文件大小四舍五入到最近的MiB。 如果需要MB(10^6字节)而不是MiB(2^20字节)单位,请使用--block size=MB

-h 当与-l选项一起使用时,请使用单位后缀:Byte、Kilobyte、Megabyte、Gigabyte、Terabyte和Petabyte,以便使用以2为基数的大小将位数减少到三位数或更少

man ls

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

stat -c %s file.txt

此命令将以字节为单位显示文件的大小。您可以在这里进一步了解为什么要避免解析ls命令的输出:

这里还有另一个添加到混合中的选项:

$ du -b file.txt

也就是说:以字节为单位估计file.txt的文件空间使用情况。

有点晚了,但对于Big McLargeGig的答案,我有一个更好的解决方案

$ du -h *

不,不要解析
ls
的输出-这根本不安全也不可靠。使用
stat
提取文件属性。我认为这是完全可以接受的。谢谢@piniyiniMe。我想添加
-h
,以提高人类的可读性。阅读手册页面的古老传统是什么<代码>男人ls
,男人!在macOS上获取
stat非法选项-c
错误,改为使用
stat-f“%z”file.txt
stat -c %s file.txt
$ du -b file.txt
$ du -h *