微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何列举大于指定大小文件的所在目录

时间:2024-05-21 17:02:42   

大家好,今天Win10系统之家小编给大家分享「Linux如何列举大于指定大小文件的所在目录」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

人体是如何运作的?系列软件最新版本下载

  在Linux系统中,常常需要清理一些比较大的文件来扩充磁盘的可用空间。但是清理这些文件之前就要先找到这些文件,或者是把大文件Linux目录全都列举出来。本文就以awk命令为例子,介绍一下Linux如何列举大于指定大小文件的所在目录。

  业务背景

  /home/pms目录是工作目录,现在该目录占用硬盘空间过大,需要清理,现在需要列举该目录中所有大于200MB的子文件目录,以及该子文件目录的占用空间

  脚本实现

  du -h --max-depth=10 /home/pms/* | awk ‘{ if($1 ~ /M/){split($1, arr, “M”)}; if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2} }’ | sort -n -r

  其中

  du -h --max-depth=10 /home/pms/*

  结果如下

  $ du -h --max-depth=10 /home/pms/*

  0 /home/pms/addressCountMap

  12K /home/pms/bigDataEngine/conf

  1.7M /home/pms/bigDataEngine/analysis/warning

  33M /home/pms/bigDataEngine/analysis/log

  ...

  下面这个awk语句,作用是判断第一个参数,进行字符串匹配,如果是M的话,按字符M进行截取

  if($1 ~ /M/){split($1, arr, “M”)};

  下面这个awk语句,作用是判断第一个参数,进行字符串匹配:

  1、M,判断容量是否大于200MB,是则直接输出参数1和参数2

  2、直接输出参数1和参数2

  if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2}

  输出结果

  $ du -h --max-depth=10 /home/pms/* | awk ‘{ if($1 ~ /M/){split($1, arr, “M”)}; if(($1 ~ /G/) || ($1 ~ /M/ && arr[1]》200)) {printf “%-10s %s\n”, $1, $2} }’ | sort -n -r

  以上就是Linux如何列举大于指定大小文件的所在目录,把大文件目录列举出来,就可以对它们进行批量删除了。

以上就是关于「Linux如何列举大于指定大小文件的所在目录」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【文♂章①来自Win10系统之家www.ghoSt580.neT,不得自行转载,违者必追究!】

相关文章

  • Linux如何列举大于指定大小文件的所在目录

    Linux如何列举大于指定大小文件的所在目录


      在Linux系统中,常常需要清理一些比较大的文件来扩充磁盘的可用空间。但是清理这些文件之前就要先找到这些文件,或者是把大文件Linux目录全都列举出来。本文就以awk命令为例子,介绍一下Linux如何列举大于指定大小文件的所在目录。
      业务背景
      /home/pms目录是工作目录,现在该目录占用硬盘空间过大,需要清理,现在需要列举该目录中所有大于200MB的子文件...
  • Linux如何删除swap里的指定文件

    Linux如何删除swap里的指定文件


      Linux系统操作中,因为某些原因而需要删除swap中的某个文件,那么要如何处理呢?其实删除swap内的文件很简单,下面小编就给大家介绍下Linux下如何删除swap里的某个文件。
      方法很简单,按下面的操作就可以了
      vi打开一个文件的时候突然断网,再次连接上去vi打开的时候提示在swap里面已经存在一个。要删除这个文件怎么办呢?
      如下:
     ...
  • Linux如何使用shell查看目录及其子目录下的所有文件

    Linux如何使用shell查看目录及其子目录下的所有文件


      Linux系统中,除了PHP可以对文件目录进行查看操作外,shell命令也可以对文件目录进行一些操作,今天小编就和大家一起分享下如何使用shell命令查看目录及其子目录下的所有文件。
      使用shell命令查看目录及其子目录下的所有文件的方法:
      shell递归遍历目录
      #!/bin/bash
      echo“pleaseinputthedirec...
  • Linux查看文件指定行的命令是什么?

    Linux查看文件指定行的命令是什么?


      当你在Linux操作的时候,有时需要查看文件指定行号的内容,这就需要用到命令来实现了,下面小编就给大家介绍下Linux下查看文件指定行的命令。
      在linux系统中,从文件中查找包含某关键字的内容,可通过catfilename|grep“xxx”等类似命令来实现,但如果查看文件中指定行号的内容,就需要以下命令来实现。
      1、通过命令catfilename|grep...