Linux上查找最大文件的3种方法

Linux上查找最大文件的3种方法

2023年7月26日发(作者:)

Linux上查找最⼤⽂件的3种⽅法Linux上查找最⼤⽂件的3种⽅法第⼀种:ls最简单的⽅法就是借助 ls 命令,因为 ls 命令本⾝输出是带⽂件⼤⼩信息的。⽐如,我要列出 /data/log/ ⽬录中的20个最⼤⽂件,可以:ls -lSh /data/log/ | head -20第⼆种:findfind 本⾝就是查找命令,可以递归查找⼀个⽬录的⼦⽬录,所以⽤它是⾃然的。⽐如,查找/etc⽬录下最⼤的5个⽂件:find /etc -type f -printf “%st%pn” | sort -n | tail -5 | xargs ls -Slh查找当前⽤户名下最⼤的10个⽂件find $HOME -type f -printf “%st%pn” | sort -nr | head -10 | xargs ls -Slh查询⼤于200M的⽂件find / -type f -size +200M | xargs ls -Slh查询100M和200M之间的⽂件find / -type f -size +100M -size +200M | xargs ls -Slh查询root⽬录下最⼤的5个⽂件find /root -type f -exec ls -s {} ; | sort -n | tail -n5 | xargs ls -Slh查询/⽬录下10天以前最⼤的5个⽂件find / -type f -mtime +10 -printf “%st%pn” | sort -n | tail -5 | xargs ls -Slh第三种:dudu 命令可以查看磁盘空间的使⽤情况,⾃然也可以⽤来查看磁盘上占⽤空间较多的⽂件和⽂件夹。查找/root下5个最⼤的⽂件du -ah /root | sort -nr | head -n5查找当前⽬录下最⼤的5个⽬录du -ah | sort -nr | head -n5查找根⽬录下最⼤⽬录/⽂件(包括⼦⽂件夹)du -Sh / | sort -rh | head -n10只看⼤⼩在 GB 范围内的所有⽂件du -ah / | grep “[0-9]Gb”涉及到的命令参数:find:-exec<执⾏指令>:假设find指令的回传值为True,就执⾏该指令;-mtime n 查找系统中最后n天被改变⽂件数据的⽂件 +⼤于 -⼩于-type 查找某⼀类型的⽂件b -块设备⽂件;c -字符设备⽂件;d -⽬录;p -管道⽂件;f -普通⽂件;l -符号链接⽂件;s -socket⽂件;-printf<输出格式>:假设find指令的回传值为Ture,就将⽂件或⽬录名称列出到标准输出。格式可以⾃⾏指定;sort:-n 依照数值的⼤⼩排序;-r 以相反的顺序来排序;xargs:传递参数ls -Slh-Sl 从⼤到⼩显⽰详情-Slr 从⼩到⼤显⽰详情-h humans 以⼈类易读的⽅式显⽰(正常情况下显⽰为bit,加上-h后 显⽰的为KB MB GB TB等)du:-a 显⽰所有⽬录或⽂件的⼤⼩-h 以K,M,G为单位,提⾼信息可读性-S 显⽰⽬录的⼤⼩,但不含⼦⽬录⼤⼩

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690363214a338138.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信