📅  最后修改于: 2023-12-03 15:07:50.552000             🧑  作者: Mango
当我们需要在 Ubuntu/Linux 系统中查找其文件系统中的大文件时,我们可以使用 Shell-Bash 命令来快速地寻找这些大文件。
以下是一些常见的 Shell-Bash 命令,可用于在 Ubuntu 中查找大文件:
使用 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 个最大的文件。使用以下命令来查找指定目录(例如 /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 个最大的文件。使用以下命令来查找系统中所有大小大于 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 命令。使用这些命令,您可以轻松地找到并清除系统中最大的文件,以节省磁盘空间。