Linux命令:du+find分析目录大小,清理空间
一、背景
服务器的/home目录空间使用超过99%,且以每日约1Gb的速度增长。下午检查时还剩余14G,需要立即检查清理空间。
二、过程
2.1 分析什么占用了空间
命令: du -ah --max-depth=1
说明:
-a 当前目录下所有文件
-h 以human可读的方式统计
--max-depth=1 当前目录下1级子目录,这样就可以看到各子文件夹的大小了。
[root@A20933635 upload]# du -ah --max-depth=1
4.0K ./itemcodeExcel
807M ./mobile_test_temp
282G ./excel
4.0K ./sprintLocation
4.0K ./pvkTemp
8.0K ./googleTxtLocation
4.0K ./pvkLicenseLocation
4.0K ./googleXmlLocation
282G .
通过命令发现,excel目录占用了282G的空间,需要分析。
2.2 分析目录内容
1)统计文件个数
用ls查看文件,输出哗哗闪过,最后终端工具直接异常退出,文件太多了!
尝试只看部分内容,用ls转成more查看.
ls -l|more
-rw-rw-r-- 1 tomcat tomcat 91 Aug 6 2016 datadeal_info_20160806025637124.txt
-rw-rw-r-- 1 tomcat tomcat 476 Aug 6 2016 datadeal_info_20160806060447092.txt
-rw-rw-r-- 1 tomcat tomcat 17 Aug 6 2016 datadeal_info_20160806060607178.txt
-rw-rw-r-- 1 tomcat tomcat 266 Aug 6 2016 datadeal_info_20160806070751129.txt
-rw-rw-r-- 1 tomcat tomcat 42 Aug 6 2016 datadeal_info_20160806071701799.txt
-rw-rw-r-- 1 tomcat tomcat 224 Aug 6 2016 datadeal_info_20160806073114495.txt
-rw-rw-r-- 1 tomcat tomcat 18 Aug 6 2016 datadeal_info_20160806084332534.txt
-rw-rw-r-- 1 tomcat tomcat 18 Aug 6 2016 datadeal_info_20160806084340212.txt
--More--
统计文件总数:56907个!
ls -l|wc -l
ps:wc是统计字数,-l是按行统计。
2)查看文件内容
看样子应该是导出的文件。有3中类型:txt、excel、mdb.
这应该就是症结了!web应用导出、上传的文件应该都在这里,且没有定时清理,累积下来空间消耗惊人。
2.3 移动备份
为慎重起见,暂时把这些文件移动到其他盘符下,然后压缩,首先值移动2016年的文件。通过find命令实现。
find . -name "*_2016*" -exec mv '{}' /mnt/disk2/fisUploadBak \;
说明:
. :查找当前目录
-name :根据名称匹配,包含_2016的文件。
-exec :对找到的文件执行命令
mv '{}' /mnt/disk2/fisUploadBak \; :{}代表找到的文件; \;结尾表示一个命令结束,注意不要遗漏。
find命令还有很多查找模式,如按修改时间mtime、访问时间atime、属主、类型等。这个find+exec组合,第一次让我觉得linux比windows系统好!
2.4 压缩文件
tar -czvf 201608.tar.gz *_201608* --remove-files
参数说明:
-c :create 创建归档文件
-z :zip 使用zip工具压缩
-v :输出过程,让用户可视
-f :file 归档文件名。注意:要做最后一个参数,因为要补文件名
--remove-files:压缩后即删除原文件。
解压
tar -xzvf test.tar.gz //解压整个包
tar -xzvf test.tar.gz home/oracle/xiaoming/bbed/bbed.par //解压指定文件
参数说明:
-x :解压
home/oracle/xiaoming/bbed/bbed.par:要解压文件【在归档文件里的路径】。
三、验证效果
/home剩186G的空间,效果明显。访问应用也正常。
[root@A20933635 fisUploadBak]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 6.1G 41G 13% /
tmpfs 7.4G 88K 7.4G 1% /dev/shm
/dev/sda1 485M 33M 427M 8% /boot
/dev/mapper/VolGroup-lv_home
1.3T 1.1T 186G 86% /home
/dev/sdb1 1.8T 1.5T 256G 86% /mnt/disk2
Linux命令:du+find分析目录大小,清理空间相关推荐
- Linux命令-查看CPU型号,内存大小,硬盘空间
1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 4 **uniq命令:删除重 ...
- du 查看使用 linux命令,如何正确使用Linux命令–du
本文简单介绍了如何使用如何使用Linux命令–du,需要的朋友可以参考一下. du(disk usage) 功能说明:显示目录或文件的大小. 语 法:du [-abcDhHklmsSx][-L ][- ...
- Shell+Linux命令实现日志分析
这篇文章主要介绍了Shell+Linux命令实现日志分析,本文给出了结合grep命令.awk命令等实现了几个常用的日志分析统计长命令,需要的朋友可以参考下 一.列出当天访问次数最多的IP 命令: 复制 ...
- Linux命令:文件和目录操作
Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...
- Linux命令行技巧——使用目录栈进行导航
Title: Linux命令行技巧--使用目录栈进行导航 Author: Charles Shih Create: 2017-08-31 17:03:28 目录栈导航 基本命令 目录栈结构 pushd ...
- 在linux中删除多级目录,如何使用一个Linux命令删除多个子目录 | MOS86
如果要使用Linux中的命令行删除另一个目录中的几个子目录,通常您必须多次使用rm命令.但是,有一个更快的方式来做到这一点. 说的我们有一个名为htg的目录,其中有五个子目录,我们要删除其中的三个目录 ...
- 【Linux命令】文件和目录权限
[Linux命令]文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件: d:目录文件: b:块特殊文件 ...
- linux df 目录大小,Linux命令du df查看文件和文件夹大小
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力. du可以查看文件及文件夹的大小. 两者配 ...
- 转载:Linux命令之查看文件占用空间大小-du,df
转载自:<du命令>-linux命令五分钟系列之三 du(disk usage),顾名思义,查看目录/文件占用空间大小 #查看当前目录下的所有目录以及子目录的大小 $ du -h $ du ...
最新文章
- Redis之数据结构底层实现
- linux修改主机名后oracle em控制台起不来,更改计算机名后导致Oracle dbconsole无法启动问题解决方法...
- php源码自动识别文本中的链接,自动加载识别文件Auto.php
- Unity3D开发技巧:如何避开unity编辑器的那些坑
- NodeManager 启动一会儿挂掉
- html中img显示旋转,css如何实现图片的旋转展示效果(代码示例)
- 菜鸟教程(Java)笔记——Java教程
- VC之fseek函数、ftell函数和rewind函数
- c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
- 资源下载源码极致cms精纺资源网的模板整站源码
- win10重装win7后usb键盘鼠标都失灵
- 用以太坊区块链和jwt token保证Asp.Net Core的API交互安全(上)
- WRP Ultimate 3D Endless Runner Kit - 狂徒末路跑酷角色替换教程
- 网恋中在拿谁的情感玩游戏
- 如何利用python准确预测双色球开奖结果
- 2022年文化艺术品产权交易所研究报告
- OSChina 周三乱弹 —— 以后面试可以说自己精通B站源码了吧
- MySQL--找出每个部门薪水最高的员工 方法总结
- Python 把csv文件转换为excel文件
- mysql最左前缀概念_Mysql的最左前缀匹配原则(上)