linux列出大于1g的文件精编
【导读预览】此篇优秀范文“linux列出大于1g的文件精编”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!
linux列出大于1g的文件篇1
在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 ”, $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
/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 ”, $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 ”, $1, $2} }’ | sort -n -r
以上内容就是网友为分享的“linux列出大于1g的文件精编”,把大文件目录列举出来,就可以对它们进行批量删除了。希望可以帮助到大家!
s("content_relate");
linux列举大于指定大小文件的所在目录的方法相关文章:
1.
linux文件与目录管理
2.linux中目录与文件权限的意义
3.linux系统的文件设置方法
4.linux命令切换目录的使用方法介绍
5.关于linux系统下分割大文件的方法
6.linux新手教程之创建锁文件的方法
7.linux下批量修改文件名的方法
8.linux的文件系统