在Linux中判断文件或目录的大小,可以使用多种命令,以下是一些常用的方法:
ls
命令ls
(list)命令用于列出目录内容。当使用特定参数时,可以显示文件或目录的大小相关信息。ls -lh
:以人类可读的格式(如K、M、G)列出当前目录下的文件和目录的大小、权限等信息。例如:ls -lh
:以人类可读的格式(如K、M、G)列出当前目录下的文件和目录的大小、权限等信息。例如:1.2K
表示file.txt
文件的大小约为1.2千字节,4.0K
表示directory1
目录的大小约为4千字节(目录大小通常是包含的文件元数据等相关大小)。du
命令du
(disk usage)命令用于估算文件和目录占用的磁盘空间。-s
选项:汇总显示目录的总大小。适用于快速获取单个目录的总大小。-h
选项:以人类可读的格式显示大小。/home/user
目录下各个子目录的大小总和并按大小排序:/home/user
目录下各个子目录的大小总和并按大小排序:du -sh
会列出每个子目录的大小(-s
汇总,-h
人类可读),然后通过管道|
传递给sort -hr
,-h
按照人类可读的数字排序(如K、M、G),-r
是反向排序(从大到小)。df
命令df
(disk free)命令用于显示文件系统的磁盘空间使用情况。df -h
:以人类可读的格式显示各个挂载点的磁盘使用情况。例如:df -h
:以人类可读的格式显示各个挂载点的磁盘使用情况。例如:/dev/sda1
这个分区挂载在根目录/
下,总大小为50G,已使用30G,可用18G,使用率为63%。如果在判断大小过程中遇到问题,例如得到的大小结果不符合预期:
find
命令结合du
命令来精确查找大文件。例如,查找/home/user
目录下大于100M的文件:find /home/user -type f -size +100M -exec du -h {} \;
这个命令会在/home/user
目录下查找类型为文件(-type f
)且大小大于100M(-size +100M
)的文件,并执行du -h
命令显示其大小。
领取专属 10元无门槛券
手把手带您无忧上云