centos Linux 统计某个文件夹占用空间大小

摘要:
du统计文件大小相加df统计数据块使用情况如果有一个进程在打开一个大文件的时候,这个大文件直接被rm或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。如此一来在定期删除/var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

转载自http://www.07net01.com/linux/centos_Linux_tongjimougewenjianjiazhanyongkongjiandaxiao_12510_1346373058.html

1、查看当前文件夹下面各个文件的大小

ll -lh

2、查看某文件夹占用总的空间大小

du -h --max-depth=1 /usr/local/

8.0K /usr/local/etc
8.0K /usr/local/include
275M /usr/local/

参数--max-depth用来指定深入目录的层数,为1就指定1层

使用"*",可以得到文件的使用空间大小.

du -h --max-depth=1 /usr/Java/jdk1.6.0_25/*

7.9M /usr/java/jdk1.6.0_25/sample
19M /usr/java/jdk1.6.0_25/src.zip
4.0K /usr/java/jdk1.6.0_25/THIRDPARTYLICENSEREADME.txt

3、查年磁盘空间的使用空间

df -h

值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。

du 统计文件大小相加
df 统计数据块使用情况

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

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

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

http://www.yayu.org/look.php?id=162


查看linux文件目录的大小和文件夹包含的文件数

统计总数大小

du -sh xmldb/

du -sm * | sort -n //统计当前目录大小 并安大小 排序

du -sk * | sort -n

du -sk * | grep guojf //看一个人的大小

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

查看此文件夹有多少文件 /*/*/* 有多少文件

du xmldb/

du xmldb/*/*/* |wc -l

40752

解释:

wc [-lmw]

参数说明:

-l :多少行

-m:多少字符

-w:多少字

http://linux.chinaitlab.com/command/734706.html


Linux:ls以K、M、G为单位查看文件大小

#man ls
……
-h, --human-readable
print sizes in human readableformat (e.g., 1K 234M 2G)
……
# ls
cuss.war nohup.out
# ls -l
total 30372
-rw-r--r-- 1rootroot31051909 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

免责声明:文章转载自《centos Linux 统计某个文件夹占用空间大小》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu20.04.1下manim的安装和配置图文介绍openLDAP在windows上的安装配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker--container

[root@localhost docker_test]# docker run bigni/test3 #运行 docker so easy ! [root@localhost docker_test]# docker container ls #查看在运行的tontainer,发现没有上面运行的container,原因是上面的程序不是常驻内存的进程,...

linux中/proc/*目录中的内容分析

/proc目录下的文件与对应的内容档名 文件内容/proc/cmdline加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!/proc/cpuinfo本机的 CPU 的相关资讯,包含时脉、类型与运算功能等/proc/devices这个文件记录了系统各个主要装置的主要装置代号,与 mknod 有关呢!/proc/filesystem...

Linux静默安装matlab

对linux系统不是很熟,所有装起来有点费劲。来来回回折腾了二三天,查了很多攻略,但按照步骤老是报错,大体上各人设备不同、系统不同、环境设置不同,总是会多多少少略有差异。 一 基本配置 linux系统 matlab2016b 在shell里面进行操作,无图形界面 二 安装步骤 1 下载安装包,这个就不多说。直接将DVD1和DVD2解压缩至一个文件夹XXX,...

Linux——用户和组管理,文件权限管理,文件查找(find)

一、用户和组相关的管理命令 1)创建用户:useradd 命令格式:useradd [options] LOGIN 选项: -u UID: [UID_MIN, UID_MAX], 定义在/etc/login.defs -g GID:指明用户所属基本组,可为组名,也可以GID; -c "COMMENT":用户的注释信息; -d /PATH/TO/HOME_...

虚拟化技术实现 — QEMU-KVM

目录 文章目录 目录 前文列表 KVM QEMU QEMU-KVM QEMU-KVM 调用 KVM 内核模块启动虚拟机的流程概要 前文列表 《虚拟化技术实现 — 虚拟化技术发展编年史》 KVM KVM(Kernel-based Virtual Machine,基于内核的虚拟机)是一种用于 Linux 内核中的虚拟化基础设施。本质是一个嵌入到 Lin...

CentOS安装Zookeeper 3.6.2

什么是ZooKeeper? ZooKeeper是用于维护配置信息,命名,提供分布式同步以及提供组服务的集中式服务。所有这些类型的服务都以某种形式被分布式应用程序使用。每次实施它们时,都会进行很多工作来修复不可避免的错误和竞争条件。由于难以实现这类服务,因此应用程序最初通常会跳过它们,这会使它们在存在更改的情况下变得脆弱并且难以管理。即使部署正确,这些服务...