时间:2021-05-25
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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
找出在一个path下的最大文件,可以使用du命令:du-sh[dirname|filename]当前目录大小du-sh.当前目录下文件或目录的大小du-sh*显
有一些手段,比如用shell把日志按每天生成等等,但是不是这里的讨论范围。CentOS里切割大文件的命令如下:复制代码代码如下:split[OPTION][IN
mongodb中gridfs适合存放视频和高清图片等等超大文件(小的文件建议不要存在mongodb中);以下是在centos下配置nginx来访问mongodb
以32位CentOS6.6下,获取ls命令的源代码为例,可以使用如下的方法下载源代码:1)配置源代码的源在CentOS中,源的配置文件为:/etc/yum.re
如果你需要比较系统文件的内容,那么你就会是使用到diff命令,可找出文件之间相同的部分,下面小编就给大家详细介绍下Linuxdiff命令的用法。 diff