我怎样才能看到在Linux中的文件和目录的大小?

我怎样才能看到Linux中的文件和目录的大小? 如果使用df -m,那么它会显示目录中最高级别的所有目录的大小,但目录和目录中的文件如何检查大小?

这很简单。 对文件使用ls命令,对目录使用du命令。

检查文件大小

 ls -l filename /* Size of the file*/ ls -l * /* Size of All the files in the current directory */ ls -al * /* Size of All the files including hidden files in the current directory */ ls -al dir/ /* Size of All the files including hidden files in the 'dir' directory */ 

ls命令不会列出目录的实际大小。 我们需要用du来达到这个目的。

检查目录大小

 du -sh directory_name /* Gives you the summarized(-s) size of the directory in human readable(-h) format*/ du -bsh * /* Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format*/ 

在上面的任何命令(例如: ls -lh *du -sh )中都包含-h选项将使您的可读格式( kbmbgb ,…)

欲了解更多信息,请参阅man lsman du

du命令。

目录的大小:

 $ du -sh /tmp 

文件大小:

 $ du -h /tmp/xyz 

--apparent-size命令行开关使它测量明显的大小( ls显示),而不是实际的磁盘使用情况。

使用ls -s列出文件大小,或者如果您希望ls -sh用于人类可读的大小。

对于目录,使用du ,并且再次, du -h用于可读大小。

ls -l –block-size = M会给你一个长格式的列表(需要真正看到文件的大小)和文件的大小,直到最近的MiB。

如果您需要MB(10 ^ 6字节)而不是MiB(2 ^ 20个字节)单位,请改用–block-size = MB。

如果您不想将M后缀附加到文件大小,则可以使用类似–block-size = 1M的内容。 感谢StéphaneChazelas提出的build议。

这在ls的手册页中有描述; 男人ls和searchSIZE。 它允许除MB / MiB以外的其他单元,以及从它的外观(我没有尝试)任意块大小(所以你可以看到文件大小为412字节块的数量,如果你想至)。

请注意,–block-size参数是Open Group的ls之上的一个GNU扩展,所以如果你没有一个GNU用户空间(大多数Linux系统都是这样做的),这可能不起作用。 如上所述,GNU coreutils 8.5的ls支持–block-size。

您可以使用:

ls -lh

使用此命令可以看到目录的总空间,并且详细显示文件内的文件的名称,除了每个文件的大小和创builddate之外。

还有一个很棒的ncdu实用程序 – 它可以显示目录大小,详细信息关于子文件夹和文件。

文件大小以MB为单位

  ls -l --b=M filename | cut -d " " -f5 

文件大小以GB为单位

  ls -l --b=G filename | cut -d " " -f5 

我一直在做以下工作:

 $ du -sh backup-lr-May-02-2017-1493723588.tar.gz 

注意:

 -s, --summarize display only a total for each argument -h, --human-readable print sizes in human readable format (eg, 1K 234M 2G) 

你可以在Linux中使用ls -sh你可以做sorting还你需要去dir你想检查文件的大小