作为Linux管理员,您必须定期检查哪些文件和文件夹占用更多磁盘空间。 这是非常有必要找到不必要的垃圾和释放它们从你的硬盘。
这个简短的教程介绍了如何找到最大的文件和文件夹中的Linux文件系统的使用du
和find
命令。 如果您想了解有关这两个命令的更多信息,请转到以下文章。
如何在Linux中查找最大的文件和目录
运行以下命令来找出在顶部最大目录/home
分区。
# du -a /home | sort -n -r | head -n 5
在Linux中查找最大的目录
上述命令显示的最大5目录我的/ home分区的。
在Linux中查找最大的目录
如果要显示当前工作目录中最大的目录,请运行:
# du -a | sort -n -r | head -n 5
查找最大的目录
让我们分解命令,看看每个参数说什么。
-
du
命令:估计文件空间使用情况。 -
a
:显示所有文件和文件夹。 -
sort
命令:文本文件排序行。 -
-n
:按字符串的数值进行比较。 -
-r
:反转比较的结果。 -
head
:输出文件的第一部分。 -
-n
:打印第一个“N”行。 (在我们的例子中,我们显示前5行)。
有些人希望以人类可读的格式显示上述结果。 即你可能想以KB,MB,GB或显示最大的文件。
# 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/youcl/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5 OR # find /home/youcl/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
在特定位置查找顶部文件大小
上述命令将显示从最大的文件中/home/youcl/Downloads
目录。
目前为止就这样了。 找到最大的文件和文件夹没有什么大不了。 即使是新手管理员也可以轻松找到它们。 如果您认为本教程很有用,请在您的社交网络上分享,并支持youcl。