-
Linux如何列举大于指定大小文件的所在目录
- 时间:2024-11-22 23:22:55
大家好,今天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系统之家①独①家使用,转载请注明出处!】
相关文章
-
在Linux系统中,常常需要清理一些比较大的文件来扩充磁盘的可用空间。但是清理这些文件之前就要先找到这些文件,或者是把大文件Linux目录全都列举出来。本文就以awk命令为例子,介绍一下Linux如何列举大于指定大小文件的所在目录。
业务背景
/home/pms目录是工作目录,现在该目录占用硬盘空间过大,需要清理,现在需要列举该目录中所有大于200MB的子文件... -
Linux系统操作中,因为某些原因而需要删除swap中的某个文件,那么要如何处理呢?其实删除swap内的文件很简单,下面小编就给大家介绍下Linux下如何删除swap里的某个文件。
方法很简单,按下面的操作就可以了
vi打开一个文件的时候突然断网,再次连接上去vi打开的时候提示在swap里面已经存在一个。要删除这个文件怎么办呢?
如下:
... -
Linux系统中,除了PHP可以对文件目录进行查看操作外,shell命令也可以对文件目录进行一些操作,今天小编就和大家一起分享下如何使用shell命令查看目录及其子目录下的所有文件。
使用shell命令查看目录及其子目录下的所有文件的方法:
shell递归遍历目录
#!/bin/bash
echo“pleaseinputthedirec... -
当你在Linux操作的时候,有时需要查看文件指定行号的内容,这就需要用到命令来实现了,下面小编就给大家介绍下Linux下查看文件指定行的命令。
在linux系统中,从文件中查找包含某关键字的内容,可通过catfilename|grep“xxx”等类似命令来实现,但如果查看文件中指定行号的内容,就需要以下命令来实现。
1、通过命令catfilename|grep...