【搜索系】linux 常用文本搜索find命令示例(持续补充)

  1. 需求 通过查找指定目录下(包含下面子目录)指定后缀.yml 并查找内容包含关键字"XHID"

find  ./*  -name  '*.yml' | xargs grep 'XHID'

  1. 需求 查找指定目录下正则匹配后缀.mp4或者.MOV的文件 把他们删除掉

find /xx/upload/2022/07 -regex ".*\.mp4\|.*\.MOV"  -exec rm -f  "{}"  \;
  1. 需求 查询指定目录/tmp下大文件前3位

du -sh /tmp/* |sort -nr | head -n 3
  1. 需求 查找到指定目录下(时间日期的目录)前15号的 正则匹配.mp4或者.MOV的文件 进行压缩到新的压缩文件 --ignore-failed-read 参数当遇上不可读文件时不要以非零值退出

find /xx/upload/2022/09/{01..15}  -regex ".*\.MP4\|.*\.mp4\|.*\.MOV" | xargs -exec tar -zcvPf 09_01_15.tar.gz  --ignore-failed-read
  1. 需求 查找当前目录下 正则匹配某种格式下(fff7f3c202d0412b9aba5afcc189d3f8_202212301038070770.jpg)的.jpg文件占用多大空间

find . -regextype posix-extended -regex ".*_[0-9]{18}.jpg" | xargs du -cm 
  1. 需求 当前目录下文件最大的前5个(如果没有超过5个,比如只有1个文件,则显示1个文件)

find 文件夹名称/* -size +500M | sort -n | tail -5 | xargs ls -Slh

压缩文件
   tar -czvf 201608.tar.gz *_201608* --remove-files 

 参数说明:
    -c    :create 创建归档文件
    -z    :zip 使用zip工具压缩
    -v  :输出过程,让用户可视
    -f  :file 归档文件名。注意:要做最后一个参数,因为要补文件名
    --remove-files:压缩后即删除原文件
查找最大文件
当前目录下文件从大到小排序
du -sh 文件夹名称/* | sort -hr
secureCRT 命令上传附件
yum install lrzsz -y 

rz
linux 安装jdk1.8
yum install -y java-1.8.0-openjdk.x86_64
统计当前文件夹下面子目录所有文件占用磁盘大小
du -sh 文件夹名称

posted @ 2023-03-23 14:26  奔跑吧,小子  阅读(42)  评论(0)    收藏  举报  来源