生活是美好的

 找回密碼
 立即註冊
搜索
查看: 446|回復: 0

Linux 中查找最大的 10 个文件

[複製鏈接]

112

主題

112

帖子

453

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
453
發表於 2019-9-30 14:56:05 | 顯示全部樓層 |閱讀模式
方法1:
  1. find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
複製代碼
详解:
  • find:在目录结构中搜索文件的命令
  • /:在整个系统(从根目录开始)中查找
  • -type:指定文件类型
  • f:普通文件
  • -print0:在标准输出显示完整的文件名,其后跟一个空字符(null)
  • |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
  • xargs:将标准输入转换成命令行参数的命令
  • -0:以空字符(null)而不是空白字符(LCTT 译者注:即空格、制表符和换行)来分割记录
  • du -h:以可读格式计算磁盘空间使用情况的命令
  • sort:对文本文件进行排序的命令
  • -r:反转结果
  • -h:用可读格式打印输出
  • head:输出文件开头部分的命令
  • n -10:打印前 10 个文件

方法2:
  1. find / -type f -exec du -Sh {} + | sort -rh | head -n 10
複製代碼
详解:
  • find:在目录结构中搜索文件的命令
  • /:在整个系统(从根目录开始)中查找
  • -type:指定文件类型
  • f:普通文件
  • -exec:在所选文件上运行指定命令
  • du:计算文件占用的磁盘空间的命令
  • -S:不包含子目录的大小
  • -h:以可读格式打印
  • {}:递归地查找目录,统计每个文件占用的磁盘空间
  • |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
  • sort:对文本文件进行按行排序的命令
  • -r:反转结果
  • -h:用可读格式打印输出
  • head:输出文件开头部分的命令
  • n -10:打印前 10 个文件

方法3:
  1. <blockquote><font size="4">find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}</font>
複製代碼
详解:
  • find:在目录结构中搜索文件的命令
  • /:在整个系统(从根目录开始)中查找
  • -type:指定文件类型
  • f:普通文件
  • -print0:输出完整的文件名,其后跟一个空字符(null)
  • |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
  • xargs:将标准输入转换成命令行参数的命令
  • -0:以空字符(null)而不是空白字符来分割记录
  • du:计算文件占用的磁盘空间的命令
  • sort:对文本文件进行按行排序的命令
  • -n:根据数字大小进行比较
  • tail -10:输出文件结尾部分的命令(最后 10 个文件)
  • cut:从每行删除特定部分的命令
  • -f2:只选择特定字段值
  • -I{}:将初始参数中出现的每个替换字符串都替换为从标准输入读取的名称
  • -s:仅显示每个参数的总和
  • -h:用可读格式打印输出
  • {}:递归地查找目录,统计每个文件占用的磁盘空间


方法4
  1. find / -type f -ls | sort -k 7 -r -n | head -10 | column -t | awk '{print $7,$11}'
複製代碼
详解:
  • find:在目录结构中搜索文件的命令
  • /:在整个系统(从根目录开始)中查找
  • -type:指定文件类型
  • f:普通文件
  • -ls:在标准输出中以 ls -dils 的格式列出当前文件
  • |:控制操作符,将一条命令的输出传递给下一个命令以供进一步处理
  • sort:对文本文件进行按行排序的命令
  • -k:按指定列进行排序
  • -r:反转结果
  • -n:根据数字大小进行比较
  • head:输出文件开头部分的命令
  • -10:打印前 10 个文件
  • column:将其输入格式化为多列的命令
  • -t:确定输入包含的列数并创建一个表
  • awk:模式扫描和处理语言
  • '{print $7,$11}':只打印指定的列


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

GMT+8, 2025-4-19 22:19 , Processed in 0.099067 second(s), 20 queries .

© 本站内容由個人原創或轉載,如果侵犯了您的合法權益,請及時聯繫處理! Email:lyb@qq.com

快速回復 返回頂部 返回列表