我怎样才能看到在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
选项将使您的可读格式( kb
, mb
, gb
,…)
欲了解更多信息,请参阅man ls
和man 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你想检查文件的大小