当前位置: 首页 > news >正文

find 命令_Find命令25个实例,你想要的都在这里了

5285311799f890799f08465726e04f03.png

Find命令25个实例,你想要的都在这里了!

0)介绍

find命令是linux系统中最有用同时也是最重要的命令之一。默认几乎所有linux发行版本中都会安装。在linux系统中一切事物都是不同形式的文件来体现,当我们需要使用文件时使用find命令有能力及时定位到指定的文件。

使用find命令我们可以基于一些条件来寻找我们需要的文件。我们可以使用单一或者联合一些条件来搜索。我们也可以在搜索的结果上执行一些行动操作。在本文中我们将展示一些find命令的实例。find命令会查找指定目录下的搜索文件(包括子目录和隐藏文件)。

1) 列出当前目录下所有文件和文件夹(包括子文件夹的内容和隐藏文件)

$ find

我们也可以使用 "find ."命令同样和上面效果相同

2) 当前工作目录查看所有文件或者文件夹

搜索当前目录下的所有文件夹

$ find . -type d

搜索当前目录下所有的文件(不包括文件夹)

$ find . -type f

3) 列出指定目录下的所有文件和文件夹

搜索指定目录下(/root)所有的文件和文件夹

$ find /root

4) 在指定的文件夹内查找指定文件名的文件

查看/root 目录下所有文件名为的a.txt文件

$ find /root -name "a.txt"

在/root 目录下查到所有以.txt 结尾的文件

$ find /root -name "*.txt"

5) 多个文件夹内查找文件

查看 /root 和 /ect 目录下查找 名字为a.txt 文件

$ find /root /etc -name "a.txt"

6) 忽略名称大小写查找文件

-iname 可以忽略文件名称大小写

在/root 目录下忽略文件名大小写查看a.txt文件,可以匹配: a.txt , A.txt , a.TXT, A.TXT 等等

$ find /root -iname "a.txt"

7) 查找非指定类型(其他类型)的文件

在/root目录中查找非.txt结尾的文件

$ find /root -not -name "*.txt"

8) 多条件查找文件

-regex 使用正则匹配文件

当前目录下查找所有以 .txt 或者 .html结尾的文件

$ find . -regex ".*.(txt|html)$"

9) 多条件查找文件(使用or)

-o 或(or)

等同于案例8

$ find -name "*.txt" -o -name "*.html"

10) 根据权限查看文件

-perm 根据权限查看文件

-tpye 根据类型查看文件

常用类型:f 文件,d 文件夹

在root目录下查找权限为777类型的文件

$ find /root -type f -perm 0777

11) 查找隐藏文件或者文件夹

在登录用户家目录查找所有的隐藏文件或者文件夹

$ find ~ -type f -name ".*"

12) 根据SGID查找文件和文件夹

查找所有具有SGID的文件和文件夹

$ find . -perm /g=s

13) 根据SUID查找文件和文件夹

当前目录下查找具有SUID的文件和文件夹

$ find . -perm /u=s

14) 查找可执行(u=x)文件和文件夹

当前目录查找可执行文件

$ find . -perm /a=x

15) 查找只读文件或者文件夹

在/root目录下查到当前用户具有read权限的文件和文件夹

$ find /root -perm /u=r

16) 查找指定用户的所有文件

当前目录下查找用户为xy的所有文件和文件夹

$ find . -user xy

17) 查找指定用户组所有文件

当前目录下查找apache用户组的所有文件和文件夹

$ find . -group apache

18) 查找指定文件大小

-size 指定文件大小

2354cc61c6581b3ea17fd4f005c10618.png

Find命令25个实例,你想要的都在这里了!

在/目录下查找小于等于2M的文件

$ find / -size -2M

19) 查找指定文件大小范围的文件

在/目录中查找2M-5M之间的文件

$ find / -size +2M -size -5M

在/目录中查找大于等于50M的文件

$ find / -size +50M

20) 查找8-9天前修改的文件

参考:Linux之find命令详解

查找8-9天前修改的文件

$ find / -mtime 8

21) 查找8-9天前访问的文件

参考:Linux之find命令详解

查找8-9天前访问的文件

$ find / -atime 8

22) 查找空的文件或者文件夹

在/目录中查找空的文件

$ find / -type f -empty

在/目录中查找空的文件夹

$ find ~/ -type d -empty

23) 查找最大文件和最小文件

当前目录查找最大文件的前三名

$ find . -type f -exec ls -s {} ; | sort -n -r | head -3

当前目录查找最小文件的前三名

$ find . -type f -exec ls -s {} ; | sort -n | head -3

24) 查找指定权限的文件并修改权限

打印/目录下查找权限为664的文件,并且修改为777权限

$ find / -type f -perm 644 -print -exec chmod 777 {} ;

25) 查找匹配的文件并删除它们

查找/目录下包含abc的文件并删除它们

$ find / -type f -name 'abc.*' -exec rm -f {} ;

相关文章:

  • vba子过程或函数未定义_“子过程或函数未定义”解决方案详解
  • ae灯光插件_国外TOP10,AE最受欢迎10大插件榜单!
  • 下拉菜单实现树状结构_motifStack | 绘制motif序列结构图
  • python画spc控制图_SPC系列8:如何选择计数型数据的SPC控制图?
  • bean的作用域_除了Bean名称和类名,还有哪些Bean元信息值得关注?
  • imresize函数matlab_如何写出三体的MATLAB程序-代码篇
  • python决策树算法_决策树算法(python)
  • cas无法使用_并发编程中cas的这三大问题你知道吗?
  • python写微信小程序商城_Python(Django 2.x)+Vue+Uniapp微信小程序商城开发视频教程
  • python中如何将两个列表进行合并_Python中如何把两个list合并,并按从小到大顺序排列?...
  • ctf xss利用_从xss挑战之旅来重读xss(一)
  • python考研参考书目_Python自学日记28——如何选择学习资料
  • 无法应用转换程序_电脑硬盘无法安装应用程序怎么办?
  • educoder实训平台python入门之运算符的使用_Python入门教程-运算符
  • docker rabbitmq_docker快速部署rabbitmq多机集群
  • [deviceone开发]-do_Webview的基本示例
  • [译]前端离线指南(上)
  • CSS居中完全指南——构建CSS居中决策树
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript Math对象和Date对象常用方法详解
  • java概述
  • Rancher如何对接Ceph-RBD块存储
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 初识MongoDB分片
  • 浮现式设计
  • 关于使用markdown的方法(引自CSDN教程)
  • 缓存与缓冲
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端知识点整理(待续)
  • 区块链将重新定义世界
  • 阿里云服务器购买完整流程
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​520就是要宠粉,你的心头书我买单
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $.ajax()参数及用法
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1)(1.13) SiK无线电高级配置(六)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (WSI分类)WSI分类文献小综述 2024
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三十五)大数据实战——Superset可视化平台搭建
  • *2 echo、printf、mkdir命令的应用
  • .libPaths()设置包加载目录
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net 按比例显示图片的缩略图
  • .NET分布式缓存Memcached从入门到实战
  • :“Failed to access IIS metabase”解决方法
  • ;号自动换行
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798