命令
# 指定格式
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