一、背景

服务器的/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分析目录大小,清理空间相关推荐

  1. Linux命令-查看CPU型号,内存大小,硬盘空间

    1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 4 **uniq命令:删除重 ...

  2. du 查看使用 linux命令,如何正确使用Linux命令–du

    本文简单介绍了如何使用如何使用Linux命令–du,需要的朋友可以参考一下. du(disk usage) 功能说明:显示目录或文件的大小. 语 法:du [-abcDhHklmsSx][-L ][- ...

  3. Shell+Linux命令实现日志分析

    这篇文章主要介绍了Shell+Linux命令实现日志分析,本文给出了结合grep命令.awk命令等实现了几个常用的日志分析统计长命令,需要的朋友可以参考下 一.列出当天访问次数最多的IP 命令: 复制 ...

  4. Linux命令:文件和目录操作

    Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...

  5. Linux命令行技巧——使用目录栈进行导航

    Title: Linux命令行技巧--使用目录栈进行导航 Author: Charles Shih Create: 2017-08-31 17:03:28 目录栈导航 基本命令 目录栈结构 pushd ...

  6. 在linux中删除多级目录,如何使用一个Linux命令删除多个子目录 | MOS86

    如果要使用Linux中的命令行删除另一个目录中的几个子目录,通常您必须多次使用rm命令.但是,有一个更快的方式来做到这一点. 说的我们有一个名为htg的目录,其中有五个子目录,我们要删除其中的三个目录 ...

  7. 【Linux命令】文件和目录权限

    [Linux命令]文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件: d:目录文件: b:块特殊文件 ...

  8. linux df 目录大小,Linux命令du df查看文件和文件夹大小

    当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力. du可以查看文件及文件夹的大小. 两者配 ...

  9. 转载:Linux命令之查看文件占用空间大小-du,df

    转载自:<du命令>-linux命令五分钟系列之三 du(disk usage),顾名思义,查看目录/文件占用空间大小 #查看当前目录下的所有目录以及子目录的大小 $ du -h $ du ...

最新文章

  1. Redis之数据结构底层实现
  2. linux修改主机名后oracle em控制台起不来,更改计算机名后导致Oracle dbconsole无法启动问题解决方法...
  3. php源码自动识别文本中的链接,自动加载识别文件Auto.php
  4. Unity3D开发技巧:如何避开unity编辑器的那些坑
  5. NodeManager 启动一会儿挂掉
  6. html中img显示旋转,css如何实现图片的旋转展示效果(代码示例)
  7. 菜鸟教程(Java)笔记——Java教程
  8. VC之fseek函数、ftell函数和rewind函数
  9. c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
  10. 资源下载源码极致cms精纺资源网的模板整站源码
  11. win10重装win7后usb键盘鼠标都失灵
  12. 用以太坊区块链和jwt token保证Asp.Net Core的API交互安全(上)
  13. WRP Ultimate 3D Endless Runner Kit - 狂徒末路跑酷角色替换教程
  14. 网恋中在拿谁的情感玩游戏
  15. 如何利用python准确预测双色球开奖结果
  16. 2022年文化艺术品产权交易所研究报告
  17. OSChina 周三乱弹 —— 以后面试可以说自己精通B站源码了吧
  18. MySQL--找出每个部门薪水最高的员工 方法总结
  19. Python 把csv文件转换为excel文件
  20. mysql最左前缀概念_Mysql的最左前缀匹配原则(上)

热门文章

  1. Kafka Java客户端Stream API
  2. 超链接QTable实现
  3. 服务器交换机等系统性能测试,性能测试方案(示例)
  4. vue-awesome-swiper优化使用
  5. My bad! 对不起
  6. Python_列表解析【i for循环 if i】
  7. git clone与pull的区别
  8. Three光线投射实例
  9. 《网络流学习笔记04 NYOJ 489 哭泣天使(建边,超级源点和汇点)》
  10. java五子棋需求分析文档_五子棋需求文档.docx