系统管理员的一项重要工作是从Linux操作系统中查找和删除不需要的大文件。在本教程中,我们将介绍如何从Ubuntu、Debian、Mint、Fedora、CentOS和RHEL等Linux发行版中查找、排序和删除大型文件和垃圾文件。
大文件目录
在Linux发行版中,有一些目录和路径,文件通常在这些目录和路径中存放大量磁盘空间。这些空间通常由临时、缓存、日志或个人文件使用。下面是这些目录的列表。
- /tmp公司
- /变量
- /变量/对数
- /家
使用du命令查找和排序大型文件和目录
有其他方法可以查找和列出目录和文件。我们去看看 du
命令,是磁盘使用的缩写。我们将联合指挥 sort
根据大小和大小对行排序 head
切断第一条指定数量的线。在本例中,我们将列出位于 /home/ismail
. 文件和目录大小列在第一列中,我们使用 sort
命令。我们先选择 20
符合 head
命令。
$ sudo du -a /home/ismail | sort -n -r | head -n 20

仅打印目录摘要
在前面的示例中,我们将列出许多路径。这可能会很消耗。我们只能列出给定的路径,而不能递归地使用它的子目录 -s
选项。
$ sudo du -s /home/ismail/* | sort -n -r | head -n 20

跳过不同文件系统中的文件和目录
另一个有用的选择是 du
命令正在跳过其他文件系统。正如我们所知,在Linux中,可以将不同的文件系统挂载到子目录中。我们可以阻止使用 -x
就像下面一样。
$ sudo du -s -x /mnt
使用Find命令查找和排序大文件
find
是非常有用的命令,用于不同的目的。可扩展的 find
命令让我们列出甚至删除大文件。我们用打印机打印文件和大小 -printf
选择 find
命令。
$ find /home/ismail -printf '%s %p'| sort -nr | head -5

创建用于查找大型文件和目录的别名和命令
作为一项日常工作,再次编写这些命令和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

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