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

2023-12-04 0 131

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

A.

1)句法 forRedHat / CentOS / FedoraLinux

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)句法forDebian / UbuntuLinux

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) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 RedHat/Centos CentOS下找出大文件命令的方法 https://www.u-9.cn/system/redhatcentos/81313.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务