如何在Linux中查找和列出大文件和目录?

系统管理员的一项重要工作是从Linux操作系统中查找和删除不需要的大文件。在本教程中,我们将介绍如何从Ubuntu、Debian、Mint、Fedora、CentOS和RHEL等Linux发行版中查找、排序和删除大型文件和垃圾文件。

null

大文件目录

在Linux发行版中,有一些目录和路径,文件通常在这些目录和路径中存放大量磁盘空间。这些空间通常由临时、缓存、日志或个人文件使用。下面是这些目录的列表。

  • /tmp公司
  • /变量
  • /变量/对数
  • /家

使用du命令查找和排序大型文件和目录

有其他方法可以查找和列出目录和文件。我们去看看 du 命令,是磁盘使用的缩写。我们将联合指挥 sort 根据大小和大小对行排序 head 切断第一条指定数量的线。在本例中,我们将列出位于 /home/ismail . 文件和目录大小列在第一列中,我们使用 sort 命令。我们先选择 20 符合 head 命令。

$ sudo du -a /home/ismail | sort -n -r | head -n 20
Find and Sort Large Files and Directories with du Command
使用du命令查找和排序大型文件和目录

仅打印目录摘要

在前面的示例中,我们将列出许多路径。这可能会很消耗。我们只能列出给定的路径,而不能递归地使用它的子目录 -s 选项。

$ sudo du -s /home/ismail/* | sort -n -r | head -n 20
Print Only Directory Summaries
仅打印目录摘要

跳过不同文件系统中的文件和目录

另一个有用的选择是 du 命令正在跳过其他文件系统。正如我们所知,在Linux中,可以将不同的文件系统挂载到子目录中。我们可以阻止使用 -x 就像下面一样。

$ sudo du -s -x /mnt

使用Find命令查找和排序大文件

find 是非常有用的命令,用于不同的目的。可扩展的 find 命令让我们列出甚至删除大文件。我们用打印机打印文件和大小 -printf 选择 find 命令。

$ find /home/ismail -printf '%s %p'| sort -nr | head -5
Find and Sort Large Files with find Command
使用Find命令查找和排序大文件

创建用于查找大型文件和目录的别名和命令

作为一项日常工作,再次编写这些命令和agina将是一项非常琐碎的任务。我们可以从这些命令创建一些别名或脚本。在本例中,我们将创建一个名为 list_big_files 别名并将其添加到 .bashrc 当前用户的。

alias list_big_files="sudo du -s /home/ismail/* | sort -n -r | head -n 20"

我们可以打电话 list_big_files 如下所示,但为了使其有效,我们应该启动新的shell来加载新的别名。

$ list_big_files
Create Alias and Command For Finding Large Files and Directories
创建用于查找大型文件和目录的别名和命令

相关文章: 如何使用Chmod递归地更改文件和目录权限

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享