Linux find查找命令详解

ゝ一世哀愁。 2022-02-19 03:51 381阅读 0赞

find主要用于文件查找,参数丰富,基本够用,支持简单的正则。

通过文件名查找

  1. #查找当前目录下面以.txt结尾的文件,.也可以省略
  2. find . -name "*.txt"
  3. #简单的正则,匹配0-9开头的文件
  4. find . -name "[0-9]*"
  5. #查找etc目录下面的nginx.conf这个配置文件
  6. find /etc -name nginx.conf

通过权限查找

  1. #通过权限查找,查找权限为755的文件,这个命令通常用来查找有执行权限的文件,目录默认的权限就是755
  2. find /etc -perm 755
  3. #在上述搜索的结果中找出文件
  4. find /etc -perm 755 -type f
  5. #将查询结果输出到linux文件中cat
  6. find /etc -perm 755 -type f > linux
  7. #查看linux文件中的行数
  8. cat linux |wc -l

通过用户查找

  1. #添加用户user1
  2. useradd user1
  3. #设置user1的密码
  4. passwd user1
  5. #查找user1创建的文件
  6. find / -user user1

通过访问时间查找

  1. #查看index.html的最近访问情况
  2. stat /var/www/index.html
  3. #查看var下面更改时间在最近5天之内的文件
  4. find /var -mtime -5
  5. #查看var下面更改时间在最近3天之前的文件
  6. find /var -mtime +3

插播,linux查看文件目录大小

  1. #查看文件大小,单位为k
  2. du -sh autoload.php
  3. #查看文件夹大小,单位为k
  4. du -sh vendor
  5. #查看当前文件夹下面各个文件大小,通过大小升序排列
  6. du -sh * | sort -n

通过文件类型查找

  1. #查看var下面类型为链接文件的文件
  2. find /var -type l
  3. #查看var下面类型为文件的文件
  4. find /var -type f
  5. #查看var下面类型为文件夹的文件
  6. find /var -type d

通过文件大小限制查找

  1. #查看var下面大于1M的文件
  2. find /var -size +1000000c

文件查找后再次操作

  1. #查找wwwww目录下面user开头的文件并删除
  2. find /var/wwwww/ -name 'user*' | xargs rm -rf
  3. #查找www目录下面user开头并显示详情
  4. find /var/www/ -name 'user*' | xargs ls -l

查找包含指定字符串的文件

  1. #查找当前目录下面包含my test的文件
  2. find .| xargs grep -ri "my test"

发表评论

表情:
评论列表 (有 0 条评论,381人围观)

还没有评论,来说两句吧...

相关阅读