当前位置: 首页 > 科技观察

如何在Linux上找到最大的文件?_0

时间:2023-03-21 19:37:15 科技观察

【.com速译】我们大多数人的系统上都安装了几十个应用程序。随着时间的推移,许多文件会变大,磁盘空间会开始缩小。因此,了解哪些文件或目录占用了系统的磁盘空间非常重要。好消息是,您可以轻松地在Ubuntu和类似的Linux发行版上的特定目录中找到最大的文件。本文将介绍几种查找系统中最大文件的不同方法:命令1:findfind命令将从您指定的目录开始搜索,然后搜索所有可访问的子目录。可以指定多个起始目录进行搜索。下面的命令将帮助我们找到大文件。首先打开终端并输入命令:sudo-i接下来,执行以下命令以查看最大的文件,同时跳过计算机上的目录,键入此命令:sudofind/-typef-printf"%s\t%p\n"|sort-n|tail-1$find$HOME-typef-printf'%s%p\n'|sort-nr|head-10可以使用其他选项来查找大文件:-size选项。例如,下一个命令将显示所有大于100MiB(不是100MB)的文件:find/-size+100M-ls但是,如果要添加最小和最大大小范围,可以使用以下命令来完成,它将找到100MiB到200MiB之间的文件:find/-size+100M-size-200M-ls这似乎是find的完美应用程序。最后,以下命令在这里也可能有用:find$DIRECTORY-typef-execls-s{}\;|sort-n|tail-n5这将在文件夹$DIRECTORY中找到执行ls-s的所有文件。然后通过sort命令对结果进行数字排序,最后五个条目显示在最后。总之,上面的命令将显示$DIRETORY文件夹中最大的5个文件。要添加到find命令,您可以查找最近的文件:小于或等于n天的文件(-ctime-n)或属于特定用户的文件(-usermrlinus)。命令2:du代表磁盘使用情况(diskusage)du命令估计文件的空间使用情况。事实上,它可用于取回占用硬盘空间过多的文件和文件夹。首先输入以下命令切换到root:sudo-i然后执行以下命令:sudodu-a/home|sort-n-r|head-n20du计算home目录下文件的大小,然后进行“排序”操作,最后,由于“head”参数只考虑前20个最大的文件,所以输出会受到限制。为了显示当前工作文件夹中最大的目录,只需运行:sudodu-a|sort-n-r|head-n10解释上面的命令:du命令:计算文件空间使用情况。a:显示所有文件和目录。sort命令:对文本文件的输入流进行排序(从管道入口开始)。-n:--numericsort:字符串数值比较。-r:--reverse:反转比较结果。head:读取提供的列表并为标准输出做准备。-n:告诉返回多少行。(在我们的例子中,我们将显示限制为前10行)。如果要使用KB和GB,只需执行以下命令:du-hs*|sort-rh|head-n10上面的命令将显示占用磁盘空间最多的最大目录。如果您认为它们无用并想释放一些空间,可以删除它们。现在要显示最大的目录/文件(包括子文件夹),运行:du-Sh|sort-rh|head-n10命令解释如下:du:ducommand-h:sizewillbeinhumanreadableformatDisplay(say3MB).-S:不包括子目录大小。排序:对文本文件的输入流进行排序(从管道的入口开始)。-r:--reverse:反转比较结果。-h:启用人类可读格式(例如2K、1G)的数字比较。head:读取提供的列表并为标准输出做准备。-n:告诉返回多少行。(在我们的例子中,我们将显示限制为前10行)。如果您想排除“权限被拒绝”类型的错误消息,只需添加teh参数:2>/dev/null:du-a/*2>/dev/null|sort-nr|head-n50例如查找大小为GB范围内的所有文件,可以同时使用du命令和grep命令:du-h-a/dir|grep"[0-9]G\b"命令3:lsls命令用于显示目录和文件的信息。因此,要列出/bin目录中的5个最大文件,请执行以下命令:ls-lSh/bin|head-5使用Baobab(磁盘使用分析器)磁盘使用分析器(以前称为Baobab)是一个用于磁盘使用情况的GNOME图形实用程序。就像Explorer一样,Baobab提供了一个易于阅读的菜单驱动图形界面,可以显示磁盘驱动器的内容。用户可以扫描文件系统的选定特定部分,无论是单个文件夹、整个文件系统,甚至是远程目录。要安装Baobab,请执行以下命令:sudoaptinstallbaobab然后只需调用baobab即可启动它。您将看到以下窗口:现在,您可以选择要分析的文件系统。下面你可以看到文件夹层次结构和大小、修改日期等信息。在快照的右侧,你会看到一种反映树信息的图表,可以用来查看文件夹的大小和它的大小内容。原标题:HowtofindthelargestfilesonLinux?,作者:aminnahdy