-->
当前位置:首页 > 运维 > 正文内容

linux查找大文件

Luz6个月前 (02-06)运维1902

在Linux中查找大文件通常可以使用find命令。这个命令非常强大,可以根据文件的大小来搜索整个文件系统中的文件。以下是一些使用find命令的例子来查找大文件:

  1. 查找当前目录及子目录下所有大小超过100MB的文件:

    find . -type f -size +100M
  2. 查找整个系统中大小超过100MB的文件:

    sudo find / -type f -size +100M
  3. 查找/home目录中大小超过100MB的文件,并列出它们的大小和路径:

    find /home -type f -size +100M -exec ls -lh {} \;
  4. 如果你想限制查找结果的数量,可以使用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行。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。