如何在 Linux 中查找大文件?

在本文中,我们将介绍一些在 Linux 中查找大文件的方法。 这些知识可以帮助我们删除一些在系统内存中无用的大文件。

目录

在 Linux 中使用 Find 命令查找大文件

当我们在整个系统中搜索文件时,我们需要它的 root 权限。 使用 'sudo su' 或者 'sudo -s' 并输入密码,我们可以拥有超级用户身份。 阅读这篇文章以获得完整的教程 sudo.

find / -xdev -type -f -size +200M 
大于 200 MB 的文件

让我们试着理解命令

  • 寻找 – find 是一个非常强大的命令,可用于 搜索文件和目录 在 Linux 中。
  • ‘/’ – 它表示其中的路径 find 命令必须运行。 这里, 正斜杠 代表 所有可能的路径.
  • -xdev – 此选项限制 find 窥探的命令 仅在当前文件系统中.
  • -类型 f – 此选项是指特定的 类型 我们试图搜索的对象。 在这种情况下,它恰好是 普通文件,因此,使用的论点是 -f.
  • -尺寸 – 表示 尺寸相关过滤器.
  • +200M – 这意味着我们正在过滤所有文件 大于 200 MB.

我们有一篇完整的文章专门用于查找命令。

如何对大文件列表进行排序?

提取大于 200 MB 的文件的第一步是成功的。 下一个目标是根据文件大小对文件进行排序。 这可以通过以下方式完成:

find / -xdev -type f -size +200M | xargs du | sort -k 1 -rh
大文件的排序列表

搭载上一个输出,升级后的命令意味着:

  • ‘|’ – 这 ‘管道‘ 符号用于将前一个命令的输出传递给下一个命令。
  • xargs – 从管道传输的大文件 find 命令传递为 论据 使用以下命令 xargs.
  • – 该命令用于查找 磁盘使用情况 的文件和目录。 更多关于杜。
  • 种类 – 顾名思义,它 排序 给定的数据。
  • -k 1 – 它告诉 sort 命令根据输入对输入进行排序 第一的 柱子。
  • -rh – 对数据进行排序 逆转 (下降), 人类可读 格式。

大目录的记录

要显示 Linux 系统中最大的 10 个目录,我们可以使用:

 du / 2>/dev/null | sort -k 1 -rh | head -n 10
查找大目录 10前 10 个最大的目录

上述命令的解释:

  • – 列出的命令 磁盘使用情况 的目录。 更多关于 du 命令。
  • ‘/’ – 它告诉命令列出 所有可能的路径 在 Linux 中。
  • 2>/开发/空 – 如果我们尝试在没有这部分的情况下运行命令,我们将得到正确的输出。 但随之而来的是,我们会收到一些关于某些文件系统的权限被拒绝的错误消息。 到 清除这些错误消息 的标准输出,我们指导他们 (使用 >)/dev/null 设备。
  • ‘排序-k 1 -rh’ – 根据目录对目录进行排序 第一列 (尺寸)在 反向,人类可读 格式。
  • ‘头-n 10’ – 排序后我们挑选 10个元素 来自 最佳 使用 head 命令。

当前目录下的大文件列表

假设我们在一个声称占用大量内存的目录中,但我们无法找出这些文件。 为了让我们摆脱这个麻烦,我们可以使用:

find . -xdev -type f -size +30M
大文件当前目录当前目录中的大文件

'.' 遵循 find command,限制命令搜索大文件 在当前目录内.

如何找到无用的大文件?

在计算机系统中,一个文件如果长时间没有被修改,即使系统每天都在使用,也可以认为它是无用的。 要提取此类文件,我们可以使用:

find / -xdev -mtime +100 -type f -size +100M  
大型未修改文件未修改的大文件

上述命令显示所有大于 100 MB 且上次修改日期早于 100 天的文件。

结论

使用上述命令,我们可以根据自己的兴趣提取大文件。 用户可以随时根据系统更改阈值。 您必须注意,在不完全了解文件的情况下删除无用文件可能并不总是符合他们的最佳利益。

我们希望这篇文章为用户提供了足够的信息来在这些主题上进行创新。 无论如何,我们总是可以使用 man 命令参考任何 Linux 实用程序的手册页。