如何在Linux中找到顶部目录和文件(磁盘空间)

本简要教程介绍如何使用du和find命令查找Linux文件系统中最大的文件,目录和子目录磁盘使用情况。

作为Linux管理员,您必须定期检查哪些文件和文件夹占用更多磁盘空间。 这是非常有必要找到不必要的垃圾和释放它们从你的硬盘。

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

  1. 学习10有用的'du'(磁盘使用)命令在Linux
  2. 掌握“Find”命令与这35个实例

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

运行以下命令来找出在顶部最大目录/home分区。

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

在Linux中查找最大的目录

上述命令显示的最大5目录我的/ home分区的。

在Linux中查找最大的目录

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

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

查找最大的目录

让我们分解命令,看看每个参数说什么。

  1. du命令:估计文件空间使用情况。
  2. a :显示所有文件和文件夹。
  3. sort命令:文本文件排序行。
  4. -n :按字符串的数值进行比较。
  5. -r :反转比较的结果。
  6. head :输出文件的第一部分。
  7. -n :打印第一个“N”行。 (在我们的例子中,我们显示前5行)。

有些人希望以人类可读的格式显示上述结果。 即你可能想以KB,MB,GB或显示最大的文件。

# du -hs * | sort -rh | head -5
在Linux中查找热门目录

在Linux中查找热门目录

上面的命令将显示顶部目录,这些目录正在占用更多的磁盘空间。 如果你觉得一些目录不重要,你可以只删除几个子目录或删除整个文件夹释放一些空间。

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

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

查找最大的文件夹和子目录

在上面的命令中找出每个选项的含义:

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

只找到最高文件大小

如果要仅显示最大的文件大小,请运行以下命令:

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

在Linux中查找主要文件大小

要查找某个特定位置的最大的文件,只包括除路径find命令:

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

在特定位置查找顶部文件大小

上述命令将显示从最大的文件中/home/howtoing/Downloads目录。

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