0%

linux查询目录下指定格式最大文件

命令

# 指定格式
ls -lSh `find /var/lib/docker -type f -name "*.log"` | head -n 5
# 所有文件格式按大小排序
find /var/lib/docker -type f -printf '%s %p\n' | sort -rn | head -10
# 查找大文件
find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr | head -10

find命令

  • type: b:块设备文档d:目录c:字符设备文档P:管道文档l:符号链接文档f:普通文档 .
  • name: 按文件名查找。支持*模糊匹配.
  • size: 文件大小。+表示大于,-表示小于。支持k,M,G单位.

xargs命令

给命令传递参数的一个过滤器

somecommand |xargs -item  command
  • xargs -0\0 作为定界符.
  • 删除指定格式文件
find . -type f -name "*.log" -print0 | xargs -0 rm -f
  • 统计文件行数
find . -type f -name "*.php" -print0 | xargs -0 wc -l
  • 下载文件中所有url链接
cat url-list.txt | xargs wget -c