Linux下查看文件和文件夹大小

Linux下查看文件和文件夹大小

df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。【显示目前所有文件系统的可用空间及使用情形】
du 可以查看文件及文件夹的大小。

以下是代码片段:

df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。
这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:–max-depth=,这是个极为有用的参数!如下,
注意使用“*”,可以得到文件的使用空间大小.

以下是代码片段:

du -h --max-depth=1 ./magento2/ 【查看一级目录下每个文件夹总大小】
190M ./magento2/.git
17M ./magento2/app
8.0K ./magento2/bin
45M ./magento2/dev
35M ./magento2/lib
24K ./magento2/phpserver
832M ./magento2/pub
22M ./magento2/setup
3.2M ./magento2/update
337M ./magento2/vendor
40K ./magento2/import
85M ./magento2/var
20K ./magento2/.github
45M ./magento2/generated
1.6G ./magento2/

du -h --max-depth=1 ./magento2/* 【查看一级目录下每个文件(夹)总大小,以及一级目录下文件夹的总大小】
12K ./magento2/LICENSE.txt
8.0K ./magento2/nginx.conf.sample
4.0K ./magento2/package.json
580K ./magento2/package-lock.json
4.0K ./magento2/php.ini.sample
12K ./magento2/phpserver/phpserver
24K ./magento2/phpserver

du -h --max-depth=0 ./magento2/* 【只显示指定目录下文件(夹)的总大小】 等同于 du -sh magento2/* 等同于 du -h --max-depth=1 ./magento2/
4.0K ./magento2/a.log
17M ./magento2/app
4.0K ./magento2/auth.json.sample
8.0K ./magento2/bin
4.0K ./magento2/b.log
664K ./magento2/CHANGELOG.md
4.0K ./magento2/c.log

du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。
直到这个打开大文件的进程被Kill掉。

如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue

查看linux文件目录的大小和文件夹包含的文件数
统计总大小
du -sh xmldb/

统计每个文件和文件夹总大小(目录下第一层)
	du -sh xmldb/*

统计当前目录大小 并按大小排序
	du -sm * | sort -n 		 
	du -sk * | sort -n
	du -sm *|sort -rn|head -10 最大得10个文件 

看一个文件的大小
	du -sk * | grep guojf  

看第二个/ 字符前的文字
	du -m | cut -d "/" -f 2

查看此文件夹有多少文件 /*/*/* 有多少文件 
	du xmldb/ 
	du xmldb/*/*/* |wc -l
	40752
	
wc [-lmw] 
参数说明: 
	-l :多少行 
	-m:多少字符
	-w:多少字

解释:
1). 
-s或--summarize  仅显示总计,只列出最后加总的值。 
-m或--megabytes  以1MB为单位输出。 
-k或--kilobytes 以1024 bytes(1kb)为单位
-b或-bytes 显示目录或文件大小时,以byte为单位。 
-r 倒序(reverse)

ls以K、M、G为单位查看文件大小
ls
ls -l
ls -lh
ll -h

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值