Linux CentOS下找到大于10M 小于100M的文件列出来的命令

  •   
  • 9297
  • Linux
  • 9
  • super_dodo
  • 2016/09/06

服务器运行久了磁盘空间就会紧张,这个是时候很希望知道是那部分增长的过快,需要找到大文件进行处理。dodo希望先尝试着找到大于100M的文件并列出来。命令操作如下:

[root@localhost /]# find . -size +100M -exec ls -lh {} \;
-rw-r--r-- 1 root root 195M Jul 21  2014 ./lamp/src/mysql-5.6.17/libmysqld/libmysqld.a
-rw-r--r-- 1 root root 103M Jul 21  2014 ./lamp/src/mysql-5.6.17/libmysqld/libsql_embedded.a
-rw-r--r-- 1 root root 109M Jul 21  2014 ./lamp/src/mysql-5.6.17/sql/libsql.a

//解释 find 查找文件的命令
// . 指的是当前目录 你也可以指定目录  /home/
// -size 文件大小
// +100M 注意M是大写的 意思大于100M
// -exec ls -lh {} \; 管道 列出来并标明大小
// ls -lh 以 k M G的形式列出来


find . -size -5k -a -size +1k -exec ls -lh {} \;
//小于5k且大于1k的文件
//注意k 小写

find . -size -100M -a -size +10M -exec ls -lh {} \;
//找到大于10M 小于100M的文件列出来的命令

八月湖水平,涵虚混太清。气蒸云梦泽,波撼岳阳城。 欲济无舟楫,端居耻圣明。坐观垂钓者,徒有羡鱼情。