Linux搜索或查找超过指定大小的文件?

查找超过 10MB 的文件

 代码如下 复制代码

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

find 路径 -size +2000k -print

这样可以将指定路径内,大于2000K的文件全部打印出来(小于用减号),根据需要筛选,提升速度和带宽。如果你想加上一个时间,可以在后面写 -and -mtime -1 ,表示一天24小时内有变化的文件。

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等。

例子:查找当前目录下文件大小为2048(2k)字节的文件

find ./ -size 4

find ./ -size 2048c

find ./ -size 2K上述查找文件是等于指定大小的,那能不能查询大于或小于某个指定值的文件呢,答案是肯定,例如:

查找大于2K的文件,+ 表示大于
find ./ -size +2048c

查找小于2K的文件,- 表示小于
find ./ -size +2048c -type f

时间: 2024-08-02 16:35:38

Linux搜索或查找超过指定大小的文件?的相关文章

struts2.0-struts2上传文件超过指定大小不会跳转到input页面

问题描述 struts2上传文件超过指定大小不会跳转到input页面 20C 使用struts2上传文件,上传小文件一切正常,但是一旦上传超过指定大小的文件,不会跳转到input视图,而是如上图所示直接无法显示网页了,换了多个浏览器都是如此.请问如何修改才能让上传失败时跳转到input视图? 解决方案 解决方案二: 解决方案三: 这个好像是网络的 问题啊.你传个小于你配置的文件试试看看. 解决方案四: Struts 上传文件的最大值在default .properties 里面有设置,如果要更改

struts2.0-struts2文件上传当大小超过指定大小的时候不会跳转到input页面

问题描述 struts2文件上传当大小超过指定大小的时候不会跳转到input页面 当上传文件超过设置的指定大小的时候不会跳转到input页面,会与localhost连接中断,控制台也不会打印异常信息,求解 解决方案 在struts2的默认配置清单里有默认的配置文件上传大小限制.你找到后在自己的配置文件里定义上传大小就可以了 解决方案二: 在struts.xml中配置了文件上传大小限制,当超过限制的时候不会跳转到input页面 解决方案三: 在struts.xml中配置了文件上传大小限制,当超过限

php使用curl下载指定大小的文件实例代码

php中使用基于libcurl的curl函数,可以对目标url发起http请求并获取返回的响应内容.通常的请求方式类似如下的代码: public function callFunction($url, $postData, $method, header='') { $maxRetryTimes = 3; $curl = curl_init(); /******初始化请求参数start******/ if(strtoupper($method) !== 'GET' && $postData

Linux查找包含指定文字的文件(linux查找指定文件)_Linux

在Linux下,查找包含字符串的文件使用的命令是grep.如果要查找包含**的文件,使用grep ** file是不行的,因为grep认为**是正则表达式,结果不可预料.正确的做法是:grep '\*\*' file比如: 复制代码 代码如下: [root@qzw www.vktone.com]# grep '\*\*' *.html */*.html >filtered.txt[root@qzw www.vktone.com]#

linux下,如何用shell实现 删除创建时间超过指定时间的文件?

问题描述 请问下如何用shell实现删除指定创建时间的文件?如,我想删除创建时间超过N小时的缓存文件,这个shell该如何写呢?谢谢! 问题补充:hao117 写道 解决方案 find . -name "backup_*.gz" -mtime +7 -exec rm {} ;n小时创建把-mtime +7 改为-cmin n -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变状态的文件 -c

如何利用win7系统中搜索功能的快速筛选器删除指定大小的文件?

  电脑使用的时间长了,自然会出现各种各样的垃圾文件,因为归类不一的原因,咱们若是要手动删除这些垃圾文件的话,便需要一层一层的进入到win7 64位旗舰版iso的磁盘中,然后一个一个的找到它们并将它们删除掉,但是无疑的,这是一个十分浩大的工程,需要花费很长的时间,需要耗费很多的心力才能完成,不过win7旗舰版之后,很多朋友在搜索功能中发现了一个快速筛选器,也许咱们可以利用这个功能帮我们快速的删除掉一些文件.下面,小编就来说说具体的操作技巧吧! 1.首先,咱们返回到win7旗舰版的桌面位置,然后找

用Win自带搜索轻松筛选清理指定大小范围内的文件

  1.首先打开桌面的 计算机 ,打开后可以看到盘符,选择右上的搜索框 2.点击搜索框的大小,设置要搜索的尺寸 3.显示了结果对不 4.结果按自己的想法去处置 会了吧,当然也可以在不同的盘下进行,方便缩小范围

php查找指定目录指定大小的文件程序

我们先来看遍历目录  代码如下 复制代码 function tree($directory) {  $mydir = dir($directory);  echo "<ul>n";  while($file = $mydir->read())  {   if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))   {    echo

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"达到相同效果,不