📜  在 ubuntu 中查找大文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:07:50.552000             🧑  作者: Mango

在 Ubuntu 中查找大文件 - Shell-Bash

当我们需要在 Ubuntu/Linux 系统中查找其文件系统中的大文件时,我们可以使用 Shell-Bash 命令来快速地寻找这些大文件。

以下是一些常见的 Shell-Bash 命令,可用于在 Ubuntu 中查找大文件:

1. 查找所有文件中最大的文件

使用 find 命令来查找文件系统中所有的文件并在其中查找最大的文件。

sudo find / -type f -exec ls -lh {} \; | awk '{ print $5 " " $9 }' | sort -r -n | head -n 10
  • sudo:使用 sudo 权限运行命令。
  • find / :从根目录开始搜索。
  • -type f :搜索文件而不是目录。
  • -exec ls -lh {} \; :查找文件并以人类可读的方式显示文件大小和文件名。
  • awk '{ print $5 " " $9 }' :限制输出,只显示文件大小和文件名。
  • sort -r -n :按字节大小按降序排序。
  • head -n 10 :只显示前 10 个最大的文件。
2. 查找指定目录下最大的文件

使用以下命令来查找指定目录(例如 /home)下的最大文件。

sudo find /home -type f -exec ls -alh {} \; | sort -k 5 -n -r | head -n 10
  • sudo:使用 sudo 权限运行命令。
  • find /home :从 /home 目录开始搜索。
  • -type f :搜索文件而不是目录。
  • -exec ls -alh {} \; :查找文件并以文件大小的逆序显示文件名、所有者和组。
  • sort -k 5 -n -r :按文件大小的逆序进行排序。
  • head -n 10 :只显示前 10 个最大的文件。
3. 查找文件系统中超过指定大小的文件

使用以下命令来查找系统中所有大小大于 100 MB 的文件。

sudo find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $5 " " $9 }'
  • sudo:使用 sudo 权限运行命令。
  • find / :从根目录开始搜索。
  • -type f :搜索文件而不是目录。
  • -size +100M :搜索文件大小大于 100 MB 的文件。
  • -exec ls -lh {} \; :查找文件并以人类可读的方式显示文件大小和文件名。
  • awk '{ print $5 " " $9 }' :限制输出,只显示文件大小和文件名。

以上是在 Ubuntu 中查找大文件的一些 Shell-Bash 命令。使用这些命令,您可以轻松地找到并清除系统中最大的文件,以节省磁盘空间。