【时间】2018.11.23
【题目】如何在linux下磁盘的剩余空间以及目录下的文件大小
概述
- df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
- du可以查看文件及文件夹的大小。
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总数
PS:可以使用df -hl [文件夹名]查看文件夹剩余空间,此时的查询结果是文件夹所在的磁盘的剩余空间
一、df 命令----查看查看磁盘剩余空间信息
功能:df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息
命令格式:df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
更多功能可以输入一下命令查看:
df --help
.
du --help
二、du命令----查看linux文件目录的大小和文件夹包含的文件数
2.1.统计总数大小
du -sh [文件夹名] //统计目录大小,最小单位为k,若不加s,则会统计目录及子目录的大小,如下:
du -sm [目录名] //统计目录大小 ,单位M(s--summarize ,m---M):
du -sk [目录名] //同上,单位为k:
du -sm [目录名] //统计目录大小 ,单位M(s--summarize ,m---M):
du -sk [目录名] //同上,单位为k:
2.2.统计文件数目
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:-l :多少行(即多少文件(夹));-m:多少字符;-w:多少字
PS:也可以使用ls 或者ll统计文件大小如下:
# ls
cuss.war nohup.out
# ls -l
total 30372
-rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ls -lh
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
# ll -h
total 30M
-rw-r--r-- 1 root root 30M May 24 10:07 cuss.war
-rw------- 1 root root 0 Mar 20 13:52 nohup.out
参考文献
https://www.cnblogs.com/davygeek/p/8532303.html
http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html