当我们需要查看Linux系统中文件夹的大小并按照一定顺序进行排列时,可以使用du
命令。du
即“Disk Usage”的缩写,能够查看文件或目录所占磁盘空间大小。
以下是Linux du
命令查看文件夹大小并按降序排列的完整攻略:
语法
du [-abcdfhHiklmnsSvxX] [--block-size=SIZE] [--exclude=PATTERN] [--include=PATTERN] [--max-depth=N] [--time] [FILE or DIRECTORY]
参数说明
-a
或--all
:显示目录中个别文件的大小。-b
或--bytes
:以字节为单位列出文件/目录大小。-c
或--total
:列出所有文件/目录大小总和。-d
或--max-depth
:指定目录层级显示深度。-h
或--human-readable
:像人类一样显示文件大小。-s
或--summarize
:显示总和而不显示个别目录/文件大小,仅在列出多个目录时有效。-S
或--separate-dirs
:单独列出各个不同目录的大小。-x
或--one-file-system
:单独列出不同文件系统的大小。-D
或--dereference-args
:显示符号连接文件/目录的大小而非该链接的大小。-h
或--human-readable
:以人类可读的方式显示文件大小。-k
或--kilobytes
:以KB为单位列出文件/目录大小。-l
或--count-links
:重复计算符号连接文件大小。-m
或--megabytes
:以MB为单位列出文件/目录大小。-x
或--exclude-from=FILE
:从指定文件中读入排除在统计结果之外的文件模式。--exclude=PATTERN
:指定一个排除在统计结果之外的文件模式。--include=PATTERN
:指定将文件模式统计结果纳入进来。--time
:显示计算时间。--block-size=SIZE
:以SIZE为单位列出文件/目录大小。--no-group
:不列出组合计信息。--no-totals
:不给出总计信息。--apparent-size
:显示文件的不同于实际占用空间的大小。--dereference
:显示指向符号链接的指针。
实例说明
示例一
我们可以使用以下命令来查看当前目录中所有文件夹的大小,并按照降序排列:
du -hs * | sort -rh
命令含义:
-h
表示以人类可读的方式显示文件或文件夹的大小;-s
表示只显示每个文件夹的总大小,而不是其中的每个子目录和文件的大小;*
表示匹配当前目录下的所有文件夹;|sort -rh
表示对结果进行排序,-r
表示按照降序排列,-h
表示以人类可读的方式进行大小排序。
输出结果:
9.2M project2
7.4M project1
1.8M images
1.4M docs
从结果可以看到,我们的项目2文件夹大小为9.2M,为最大值,而其他文件夹依次递减。
示例二
我们也可以通过以下命令来查看根目录中所有文件夹的大小,并按照降序排列:
sudo du -xh / | sort -rh | head -n 10
命令含义:
sudo
表示用管理员权限执行命令,因为查看根目录需要管理员权限;-x
表示只查看和当前文件系统相同的目录;-h
表示以人类可读的方式显示文件或文件夹的大小;/
表示开始统计的路径,这里指的是根目录;|sort -rh
表示对结果进行排序,-r
表示按照降序排列,-h
表示以人类可读的方式进行大小排序;head -n 10
表示只显示前10行结果。
输出结果:
9.1G /
5.6G /usr
1.9G /lib
1.4G /var
361M /opt
258M /boot
101M /home
23M /etc
14M /lib32
12M /sbin
从结果可以看到,我们的根目录大小为9.1G,为最大值,而其他文件夹依次递减。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux du命令查看文件夹大小并按降序排列 - Python技术站