centos中查找出大文件命令汇总

在linux中简单的查找文件与目录大小很简单

#已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小
du -sh [dirname|filename]
 
如:
 
当前目录的大小:

 代码如下 复制代码
du -sh .

 
当前目录下个文件或目录的大小:

 代码如下 复制代码
du -sh *

 
显示前10个占用空间最大的文件或目录:

 代码如下 复制代码

du -s * | sort -nr | head

* -h已易读的格式显示指定目录或文件的大小
* -s选项指定对于目录不详细显示每个子目录或文件的大小

如何在目录中找出所有大文件?

linux下的find命令用来查找文件,通过man find就知道它是无所不能的。所以按照文件大小来查找文件就不在话下。从man find搜索size,可以看到如下信息:

-size n[cwbkMG]
   File uses n units of space.  The following suffixes can be used:

   b    for 512-byte blocks (this is the default if no suffix is used)

   c    for bytes

   w    for two-byte words

   k    for Kilobytes (units of 1024 bytes)

   M    for Megabytes (units of 1048576 bytes)

   G    for Gigabytes (units of 1073741824 bytes)

注意:默认单位是b,而它代表的是512字节,所以2表示1K,1M则是2048,如果不想自己转换,可以使用其他单位,如c、K、M等

A.

1) 句法 for RedHat / CentOS / Fedora Linux

 代码如下 复制代码

find {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} ; | awk ‘{ print $9 “: ” $5 }’

实例:

查找当前目录下大于50MB的文件

 代码如下 复制代码

$ find . -type f -size +50000k -exec ls -lh {} ; | awk ‘{ print $9 “: ” $5 }’

查找目录/var/log大于100MB的文件

 代码如下 复制代码

# find /var/log -type f -size +100000k -exec ls -lh {} ; | awk ‘{ print $9 “: ” $5 }’

2)句法 for Debian / Ubuntu Linux

find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} ; | awk ‘{ print $8 “: ” $5 }’

实例:

查找当前目录下大于10MB的文件

 代码如下 复制代码

$ find . -type f -size +10000k -exec ls -lh {} ; | awk ‘{ print $8 “: ” $5 }’

Sample output:
./.kde/share/apps/akregator/Archive/http___blogs.msdn.com_MainFeed.aspx?Type=AllBlogs.mk4: 91M
./out/out.tar.gz: 828M
./.cache/tracker/file-meta.db: 101M
./ubuntu-8.04-desktop-i386.iso: 700M
./vivek/out/mp3/Eric: 230M

列出家目录下文件大小小于500b的文件:

 代码如下 复制代码

$ find $HOME -size -500b
OR
$ find ~ -size -500b

列出根目录下大小是20 512-byte blocks的文件:

 代码如下 复制代码
# find / -size 20
时间: 2024-08-15 19:19:19

centos中查找出大文件命令汇总的相关文章

Linux中查找当前目录下文件并更改扩展名

Linux中查找当前目录下文件并更改扩展名? 更改所有.gz文件为.aa# find ./ -http://www.aliyun.com/zixun/aggregation/11696.html">name "*.gz" -exec rename .gz .aa '{}' \; 示例: 执行命令之前的结果 [root@localhost software]# ll 总用量 84692  -rw-r--r--. 1 root root 13587692 6月  19 16

Python中实现从目录中过滤出指定文件类型的文件_python

最近学习下python,将从指定目录中过滤出指定文件类型的文件输出的方法总结一下,供日后查阅 复制代码 代码如下: #!/usr/bin/env python import glob import os os.chdir("./") for file in glob.glob("*.py"): print file print "#######Another One##########" for file in os.listdir("

java-通过上传图片(手机拍摄),在本地图片库中查找出匹配的图片,要怎么实现,求解决方案?

问题描述 通过上传图片(手机拍摄),在本地图片库中查找出匹配的图片,要怎么实现,求解决方案? 通过上传图片(手机拍摄),在本地图片库中查找出匹配的图片,要怎么实现,求解决方案? 解决方案 挺有意思的功能 解析图片的像素 设置允许颜色偏差的值,和允许像素偏差的个数,活着反过来推算,随意

sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录

问题描述 sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型)范围内的记录 求sql语句!!!sqlserver 2008从一张表中查找出在这两个日期(字段为datetime类型如2015-07-14 09:22:22.343)范围内的记录~ 解决方案 select * from table where time1 between time1 and time2 解决方案二: between 限定符 解决方案三: SELECT * FROM Books WHER

nodejs如何进行大文件下载,electron中如何下载大文件

问题描述 nodejs如何进行大文件下载,electron中如何下载大文件 如何利用nodejs进行大文件下载,看了下面这个例子,这个貌似是服务器端的https://cnodejs.org/topic/4f5b47c42373009b5c04e9cb 怎么在客户端中下载一个3G的大文件,谢谢,有接触过electron的吗?electron如何在页面中下载大文件

详解Linux中查找目录和文件的find和locate命令

  find find 路径 -命令参数 [输出形式] 参数说明: 路径:告诉find在哪儿去找你要的东西, 命令参数:参数很多下面会说到 输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧. 说一下exec, -exec find命令对匹配的文件执行该参数所给出的其他linux命令.相应命令的形式为' 命令 - and' {} ;,注意{ }和;之间的空格. -ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向

Linux下清空与删除指定大小的大文件命令

  查找大文件  代码如下   find /dir -size +100M -exec ls -lh {} \; 如果想直接删除大于50M的文件,使用命令  代码如下   find /var/mail/ -size +50M -exec rm {} \; 如果要清空一些文本文件类的东西,可以使用  代码如下   echo "" > /www.111cn.net /xxx.log 此命令能与"echo > /var/log/big.log"达到相同效果,不

centos中查找并替换某个目录下所有文件中的某个字符串

因为某种原因项目中的某个方法丢失,而很多文件引用了该方法,需要将其全部替换为一个新的方法,引用的次数很多,手动改太麻烦.所以需要一次性替换. 例如要将目录 dir 下面所有文件中的 old 都修改成 new: sed -i "s/old/new/g" `grep 'old' -rl dir` 1.查找目录下包含某个字符串的文件 例:查找 dir 目录下所有包含 str 的文件. grep -lr 'str' dir  2.vim替换单个文件中所有字符串方法 例:替换当前文件中所有 ol

在CentOS中使用wget和source命令导入sql文件

在阿里云CentOS系统中,需要导入一个sql文件到数据库,使用wget下载sql文件,并使用source命令导入sql文件. ①首先,登陆数据库: [root@iZ94r80gdghZ tanteng.me]# mysql -u root -p Enter password: ②使用create database命令新建一个数据库: MariaDB [(none)]> create database testxx; Query OK, 1 row affected (0.00 sec) ③由于