CentOS下找出大文件命令的方法

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

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

Perl 技巧: 显示大文件

依据文件大小从小到大显示当前目录下每个目录的占用的情况(注:星号和星号的长度)

du -k | sort -n | perl -ne ‘if ( /^(\d+)\s+(.*$)/){$l=log($1+.1);$m=int($l/log(1024)); printf  (“%6.1f\t%s\t%25s  %s\n”,($1/(2**(10*$m))),((“K”,”M”,”G”,”T”,”P”)[$m]),”*”x (1.5*$l),$2);}’

ls 命令:在目录中找出最大的文件

同样你也能使用ls命令:

$ ls -lS

$ ls -lS | less

$ ls -lS | head +10

ls 命令:在目录中找出最小的文件

如下所示:

$ ls -lSr

$ ls -lSr | less

$ ls -lSr | tail -10

其它供鉴:

find . -xdev -printf ‘%s %p\n’ |sort -nr|head -20

du -xak .|sort -n|tail -50

(0)

相关推荐

  • centos下如何删除大文件?centos下删除大文件的方法

    今天发现测试的服务器磁盘空间使用100%.通过df  -lh 和du –sh,定位到是jenkins日志文件363G.网上查找了几个关于删除大文件的方法: 一.最low的:rm rm 删除大文件后,d ...

  • Linux系统找出大文件的方法

    du -s /home/* | sort -nr 也可以用find,查找大于200M的文件并显示详细信息 find . -size +100000000c -exec ls -lh {} ;

  • windows10系统下创建无法删除文件夹的方法

    windows10系统下创建无法删除文件夹的方法 步骤如下: 1.按下"Win+R"组合键打开运行,在运行框中输入:cmd 点击确定打开命令提示符; 2.比如我们要在D盘创建一个无 ...

  • PE系统下找不到硬盘的解决方法

    PE系统下找不到硬盘的解决方法,这里我们介绍了如下的四种方法:   方法一: 在桌面上,鼠标右击“我的电脑”——“管理”——“磁盘管理”,可以看到PE已经认出了移动硬盘(磁盘1),只是没有给它分配盘符 ...

  • 手机SD卡无法复制拷贝4G以上大文件的解决方法

    现在的SD存储卡越来越便宜了,一个32G的价格在去年只能买到16G的,所以很多朋友都上了32G甚至更大的卡.但是很囧的情况发生了,这么大的存储卡居然不能复制大文件,相信很多朋友都碰到过这种囧事吧,还以 ...

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

    查找大文件 代码如下 find /dir -size +100M -exec ls -lh {} \; 如果想直接删除大于50M的文件,使用命令 代码如下 find /var/mail/ -size ...

  • Centos下如何拷贝整个目录命令?Centos下拷贝目录命令的方法

    该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大. 语法:cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或 ...

  • 在Win8系统下怎样把大文件放入回收站

    一些用户在使用Windows 8系统时,容易碰到一个问题,那就是删除文件时,系统会提示“该文件太大,无法放入回收站,是否要永久删除该文件”,但某些文件又不想彻底删除,于是就陷入两难的境地。这问题该如何 ...

  • 《小东西》:小东西里找出大乐趣

    从听到"小东西"(Little Things)这个名字开始,我就喜欢这个软件了.仔细瞧瞧,他的颜色那么漂亮,鲜艳但不刺眼.华丽却不张扬.再仔细听听,背景音乐里有木琴的灵动,又有钢琴 ...