有时我们在系统上安装了数十个应用程序,随着时间的推移,许多文件变得越来越大,导致磁盘空间越来越少。那么问题来了,如何在系统上找到这些大文件,然后清理磁盘空间,本文介绍几种查找大文件的方法。注意:仅适用于Linux系统。第一种方法:ls最简单的方法就是使用ls命令,因为ls命令的输出本身就有文件大小信息。比如我想列出/bin目录下最大的5个文件,可以:ls-lSh/bin|head-5第二种:findfind本身就是一个搜索命令,可以递归搜索一个目录的子目录,所以用它自然。比如查找/目录下最大的文件:sudofind/-typef-printf"%s\t%p\n"|sort-n|tail-1如果要查找前10个大文件,可以这样做:$find$HOME-typef-printf'%s%p\n'|sort-nr|head-10也可以使用-size选项查找,下面命令会显示100MiB以上(注意是不是100MB,MiB和MB的区别,emmm)Allfiles:find/-size+100M-ls也可以找到一个rangesize之间的文件(比如100MiB和200MiB):find/-size+100M-size-200M-ls最后下面的命令也是常用的,查找一个目录下最大的5个文件:find$DIRECTORY-typef-execls-s{}\;|sort-n|tail-n-ctime-n)或者属于的文件特定用户(-usermrlinus)。第三种方式:dudu命令可以查看磁盘空间的使用情况,也可以用来查看占用磁盘空间较多的文件和文件夹。例如查找/home下前20个最大的文件:sudodu-a/home|sort-n-r|head-n20查找当前文件夹下最大的10个目录:sudodu-a|sort-n-r|head-n10如果你想显示可读的KB、MB、GB信息,可以加-h参数:du-hs*|sort-rh|head-n10查找最大的目录/文件(包括子文件夹):du-Sh|sort-rh|head-n10如果只想查看GB范围内的所有文件,可以同时使用du命令和grep命令:du-h-a/dir|grep“[0-9]G\b”OK,以上就是三种Linux系统在网上查找大文件的方法,希望大家能够掌握。
