一,背景:空间总是被占满,动不动就报警,需要找出谁占用的空间多,以及谁是压死骆驼的最后一根稻草
二,步骤
1,先查看当前空间占用的情况
df -h
2,进入到将被占满的空间
查看该空间中那个文件夹占用的空间大
du -sh * |grep G
以G的量级展示文件夹占用的空间
3,查看那个文件夹最近的产生新的数据
#查看当前目录下24小时内更新的常规文件
find . -type f -mtime 0
#查看当前目录下深度最大两层24小时内更新的常规文件夹
find . -maxdepth 2 -type d -mtime 0
#查看当前目录下24小时内更新的常规文件,且显示该文件的详细信息
find . -type f -mtime 0 -exec ls -lh {} \;
#查看当前目录下24--48小时内更新的的常规文件
find . -type f -mtime 1
#按照分钟
#查看当前文件夹下最近20分钟生成的文件
find . -type f -mmin -20
#查看最近
#查看最近24小时被访问过内容的文件
find . -type f -atime 0
#查看最近24小时文件被更改过(如权限等属性)
find . -type f -atime 0
#可以通过使用xargs以及ls来对查询到的数据进行查看或者时间排序
find . -name '*py' -mmin -30000 | xargs ls -lt
结合grep语句可以得到最近更新的某种类型的文件,注意要使用grep -E '*&',来匹配,如下所示,查询最近48小时内更新的py文件:
find . -type f -mtime 1 | grep -E '*py$'
关于时间类型:
-atime表示访问时间:access time 指文件最后被读取的时间;
-ctime表示改变时间:change time 指文件属性(权限/所属组/位置)最后被改变的时间
-mtime表示更改时间:modify time值文件的内容被改变的时间
f表示的是文件,d表示文件夹,如下所示:
文件类型 | 类型参数 |
---|---|
普通文件 | f |
符号链接 | l |
目录 | d |
字符设备 | c |
块设备 | b |
套接字 | s |
FIFO | p |
参考: