linux查找大文件
在Linux中查找大文件通常可以使用find
命令。这个命令非常强大,可以根据文件的大小来搜索整个文件系统中的文件。以下是一些使用find
命令的例子来查找大文件:
查找当前目录及子目录下所有大小超过100MB的文件:
find . -type f -size +100M
查找整个系统中大小超过100MB的文件:
sudo find / -type f -size +100M
查找
/home
目录中大小超过100MB的文件,并列出它们的大小和路径:find /home -type f -size +100M -exec ls -lh {} \;
如果你想限制查找结果的数量,可以使用
head
命令,例如只查找最大的10个文件:find / -type f -size +100M -exec ls -lh {} \; | sort -hrk 5 | head -n 10
在这些命令中:
.
表示当前目录。/
表示根目录,搜索整个文件系统。/home
表示家目录,你可以替换为任何其他目录。-type f
表示你只查找文件。-size +100M
表示查找大小超过100MB的文件。+
表示更大,-
表示更小。-exec
允许你对每个找到的文件执行命令。ls -lh
列出文件详细信息,-h
参数用于以易读的格式显示文件大小。{}
是一个占位符,代表find
命令找到的每个文件。\;
表示-exec
参数的结束。sort -hrk 5
对结果进行排序,-h
是按照人类可读的格式(如MB、GB),-r
是降序,-k 5
是按照第五列(文件大小)排序。head -n 10
用来限制输出的行数,这里限制为前10行。