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的文件系统

48 1552580
");