如何在 Linux 中查找最常用的磁盘空间目录和文件

作为 Linux 管理员,您必须定期检查哪些。查找不必要的垃圾和信息是非常有必要的。

这个简短的教程介绍了如何使用以下命令查找 Linux 文件系统中最大的文件和文件夹和。如果您想了解有关这两个命令的更多信息,请参阅以下文章。

如何在 Linux 中查找最大的文件和目录

运行以下命令来查找在下面/home分割。

# du -a /home | sort -n -r | head -n 5
查找 Linux 中最大的目录

上面的命令显示了我的最大的5个目录/家分割。

查找 Linux 中最大的目录

如果要显示当前工作目录中最大的目录,请运行:

# du -a | sort -n -r | head -n 5
仅查找最大的目录

让我们分解该命令并查看每个参数的含义。

  • du命令:估计文件空间使用情况。
  • a:显示所有文件和文件夹。
  • sort命令:对文本文件的行进行排序。
  • -n:根据字符串数值进行比较。
  • -r:反转比较结果。
  • head:输出文件的第一部分。
  • -n:打印前 'n' 行。 (在我们的例子中,我们显示了前 5 行)。

有些人希望以人类可读的格式显示上述结果。即您可能想显示最大的文件知识库,MB, 或者国标

# du -hs * | sort -rh | head -5
查找 Linux 中的顶级目录大小

上面的命令将显示顶级目录,这些目录占用了更多的磁盘空间。如果您觉得某些目录不重要,您可以简单地删除几个子目录或删除整个文件夹以释放一些空间。

要显示最大的文件夹/文件(包括子目录),请运行:

# du -Sh | sort -rh | head -5
找到最大的文件夹和子目录

使用上面的命令找出每个选项的含义:

  • du命令:估计文件空间使用情况。
  • -h:以人类可读格式打印尺寸(例如,10MB)。
  • -S:不包括子目录的大小。
  • -s:仅显示每个参数的总计。
  • sort命令:对文本文件的行进行排序。
  • -r:反转比较结果。
  • -h:比较人类可读的数字(例如,2K、1G)。
  • head:输出文件的第一部分。

仅找出最重要的文件大小

如果您只想显示最大文件大小,请运行以下命令:

# find -type f -exec du -Sh {} + | sort -rh | head -n 5
查找 Linux 中最大的文件大小

要查找特定位置中最大的文件,只需在文件旁边包含路径即可find命令:

# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
查找特定位置中最大的文件大小

上面的命令将显示最大的文件/home/tecmint/Downloads目录。

现在就这些了。找到最大的文件和文件夹没什么大不了的。即使是新手管理员也可以轻松找到它们。如果您发现本教程有用,请在您的社交网络上分享并支持 TecMint。