【Linux命令200例】find用来查找文件和目录,不可错过的15个例子

news2024/10/6 16:23:13

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。

文章目录

  • 一、介绍
  • 二、命令格式
  • 三、参数解释
    • 3.1 查找参数
    • 3.2 条件参数
    • 3.3 其他常用参数
  • 四、使用示例
    • 4.1 查找某个目录下的所有文件
    • 4.2 按名称查找文件
    • 4.3 模糊匹配查找
    • 4.4 按文件类型查找
    • 4.5 按文件大小查找
    • 4.6 组合条件查找
    • 4.7 对结果执行命令
    • 4.8 查找指定修改时间的文件
    • 4.9 查找指定权限的文件
    • 4.10 查找指定所有者的文件
    • 4.11 查找没有有效所有者的文件
    • 4.12 查找指定访问时间的文件
    • 4.13 查找符号链接文件
    • 4.14 查找指定大小区间的文件
    • 4.15 查找包含指定内容的文件
  • 五、总结


一、介绍

在Linux系统中,find命令非常强大,它可以用来查找文件和目录,并对查找到的结果进行各种操作。find命令是一个基于文件查找的工具,可以按照文件名、文件类型、文件大小、文件权限等条件进行高度灵活的查找。本文将详细介绍find命令的用法,包括常用参数的解释和示例。
在这里插入图片描述

二、命令格式

find命令的基本格式如下:

find [路径] [表达式]

其中,路径表示要查找的目录,默认为当前目录;表达式表示查找的条件。如果省略路径,则默认为当前目录。

三、参数解释

3.1 查找参数

  • -name:按照名称查找文件或目录。可以使用通配符进行模糊匹配。
  • -iname:不区分大小写地按照名称查找文件或目录。
  • -type:按照文件类型查找。常用的类型有f(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)等。
  • -size:按照文件大小查找。可以使用+表示大于,使用-表示小于,使用=表示等于;单位可以是k(Kbytes)、M(Mbytes)、G(Gbytes)等。

3.2 条件参数

  • -not:取反操作,排除满足条件的文件或目录。
  • -and:与操作,同时满足多个条件。
  • -or:或操作,满足任意一个条件即可。
  • -exec:对查找到的结果执行特定命令。必须以\;结尾。
  • -ok:与-exec类似,但在执行命令前会先询问用户是否确认执行。

3.3 其他常用参数

参数说明
-name根据文件名查找文件,可以使用通配符
-type根据文件类型查找文件
-mtime根据文件的修改时间查找文件
-size根据文件的大小查找文件
-perm根据文件的权限查找文件
-user根据文件的所有者查找文件
-group根据文件的所属组查找文件
-atime根据文件的访问时间查找文件
-ctime根据文件的创建时间查找文件
-nouser查找没有有效所有者的文件
-nogroup查找没有有效所属组的文件
-maxdepth指定查找的最大深度。默认不限制深度
-mindepth指定查找的最小深度。默认不限制深度

四、使用示例

4.1 查找某个目录下的所有文件

find /path/to/dir

这个命令会查找指定目录/path/to/dir下的所有文件和目录,并返回结果。

4.2 按名称查找文件

find /path/to/dir -name "file.txt"

这个命令会查找指定目录/path/to/dir下名称为"file.txt"的文件。

4.3 模糊匹配查找

find /path/to/dir -name "*.txt"

这个命令会查找指定目录/path/to/dir下所有后缀为".txt"的文件。

4.4 按文件类型查找

find /path/to/dir -type f

这个命令会查找指定目录/path/to/dir下的所有普通文件。

4.5 按文件大小查找

find /path/to/dir -size +1M

这个命令会查找指定目录/path/to/dir下大小大于1M的文件。

4.6 组合条件查找

find /path/to/dir -name "*.txt" -size +1M

这个命令会查找指定目录/path/to/dir下后缀为".txt"且大小大于1M的文件。

4.7 对结果执行命令

find /path/to/dir -name "*.txt" -exec cp {} /path/to/dest \;

这个命令会查找指定目录/path/to/dir下后缀为".txt"的文件,并将结果复制到/path/to/dest目录下。

4.8 查找指定修改时间的文件

find . -mtime -7

这个命令将会在当前目录下查找最近7天内被修改过的文件。

4.9 查找指定权限的文件

find . -perm 644

这个命令将会在当前目录下查找权限为644的文件。

4.10 查找指定所有者的文件

find . -user username

这个命令将会在当前目录下查找所有者为username的文件。

4.11 查找没有有效所有者的文件

find . -nouser

这个命令将会在当前目录下查找没有有效所有者的文件。

4.12 查找指定访问时间的文件

find . -atime +30

这个命令将会在当前目录下查找30天前被访问过的文件。

4.13 查找符号链接文件

find . -type l

这个命令将会在当前目录下查找所有的符号链接文件。

4.14 查找指定大小区间的文件

find . -size +1M -size -10M

这个命令将会在当前目录下查找大小大于1MB并且小于10MB的文件。

4.15 查找包含指定内容的文件

find . | xargs grep -ri "csdn.net" -l

这个命令将会在当前目录下查找所有的包含csdn.net字样的文件,并输出文件名。

五、总结

find命令是Linux系统中非常强大的文件查找工具,可以按照多种条件对文件和目录进行查找,并对查找结果进行各种操作。本文介绍了find命令的基本用法和常用参数,希望能够帮助读者更好地理解和使用find命令。

以上就是关于Linux find命令的详细介绍和使用示例。本篇文章还是花费了我不少的心思整理,可以先点个收藏关注不迷路。

希望本文对你有所帮助!我们下次见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/796156.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跨平台的重复文件查找和删除工具,速度媲美Everything!

首先是第一款,功能较为简单,能够查找重复文件并执行删除的操作 Dupeguru DupeGuru是一个跨平台(Linux,OS X,Windows)的GUI工具,用于在系统中查找重复文件。它主要是用Python 3编写的,具有使用多个GUI工具…

【深度学习】基于图形的机器学习:概述

一、说明 图神经网络(GNN)在数据科学和机器学习中越来越受到关注,但在专家圈之外仍然知之甚少。为了掌握这种令人兴奋的方法,我们必须从更广泛的图形机器学习(GML)领域开始。许多在线资源谈论GNN和GML&…

四、运算符(3)

本章概要 移位运算符三员运算符字符串运算符常见陷阱类型转换 截断和舍入类型提升 Java 没有 sizeof总结 移位运算符 移位运算符面向的运算对象也是二进制的“位”。它们只能用于处理整数类型&#xff08;基本类型的一种&#xff09;。左移位运算符 << 能将其左边的运…

python_day15_闭包

闭包 def outer(logo):def inner(msg):print(f"<{logo}>{msg}<{logo}>")return innerfunc_1 outer("####") print(type(func_1)) func_1("jsy")func_2 outer("$$$$$") func_2(hello)nonlocal关键字&#xff0c;在闭包中…

C#|无法打开cs文件设计窗口

报错信息&#xff1a;To prevent possible data loss before loading the designer, the following errors must be resolved: 解决方案&#xff1a;实不相瞒我把项目解决方案名称改短了就可以了。。有其他原因或者解决方案望不吝赐教。。

【Huawei】WLAN实验(三层发现)

拓扑图如上&#xff0c;AP与S1在同一VLAN,S1与AC在同一VLAN&#xff0c;AP采用三层发现AC&#xff0c;AP与客户的DHCP由S1提供。 S1配置 vlan batch 10 20 30 dhcp enable ip pool apgateway-list 192.168.20.1network 192.168.20.0 mask 255.255.255.0option 43 sub-option …

详细介绍Webpack5中的Loader

loader用于帮助 webpack 将不同类型的文件转换为 webpack 可识别的模块。 优先级分类 pre&#xff1a; 前置 loader normal&#xff1a; 普通 loader&#xff0c;没有用enforce指定就是normal inline&#xff1a; 内联 loader post&#xff1a; 后置 loader loader执行顺序…

Vue实现柱状图横向自动滚动

Vue实现柱状图横向自动滚动 1. 前言2. 代码3、实现效果图 1. 前言 原理&#xff1a;通过定时器修改Echarts的配置&#xff08;options&#xff09;达到我们想要的效果。 此外&#xff0c;我们还需要了解Echarts中dataZoom这个组件&#xff0c;这个组件用于&#xff1a;用于区域…

几张图教你电商入门:如何做数据分析

电商API和电商数据分析是相辅相成的&#xff0c;它们一起为电商平台的发展和运营提供了重要支持。 电商API&#xff08;Application Programming Interface&#xff09;提供了丰富的功能和数据接口&#xff0c;使得开发者能够在电商平台上进行二次开发和定制化操作。比如&…

C++多线程编程(第二章 多线程通信和同步)

1、多线程状态 1.1线程状态说明 初始化&#xff08;Init&#xff09;:该线程正在被创建&#xff1b; 就绪&#xff08;Ready&#xff09;:该线程在就绪列表中&#xff0c;等待CPU调度&#xff1b; 运行&#xff08;Running&#xff09;:该线程正在运行&#xff1b; 阻塞&…

idea下tomcat运行乱码问题解决方法

idea虚拟机选项添加-Dfile.encodingUTF-8

yaml-cpp YAML格式处理库的介绍和使用(面向业务编程-文件格式处理)

YAML格式介绍 YAML的格式介绍&#xff0c;有关ini、json和xml或许很多人已经很了解了&#xff0c;但是关于YAML&#xff0c;还有许多人不了解。YAML被设计成更适合人类阅读&#xff08;我想正因为如此&#xff0c;所以相对来说更灵活&#xff0c;就导致到使用的时候很多人会觉…

PostMan+Jmeter+QTP工具介绍及安装

目录 一、PostMan介绍​编辑 二、下载安装 三、Postman与Jmeter的区别 一、开发语言区别&#xff1a; 二、使用范围区别&#xff1a; 三、使用区别&#xff1a; 四、Jmeter安装 附一个详细的Jmeter按照新手使用教程&#xff0c;感谢作者&#xff0c;亲测有效。 五、Jme…

python_day14_综合案例

文件内容 导包配置 import jsonfrom pyspark import SparkContext, SparkConf import osos.environ["PYSPARK_PYTHON"] "D:/dev/python/python3.10.4/python.exe" os.environ["HADOOP_HOME"] "D:/dev/hadoop-3.0.0" conf SparkC…

Megatron-LM、NVIDIA NeMo、model_optim_rng.pt 文件是什么?

本文涉及以下几个概念&#xff0c;分别是&#xff1a; Megatron和Megatron-LM-v1.1.5-3D_parallelism NVIDIA NeMo Megatron和Megatron-LM-v1.1.5-3D_parallelism是什么&#xff1f; Megatron是由NVIDIA开发的一种用于训练大规模语言模型的开源框架。它旨在提供高效的分布式…

鸿蒙4.0重大官宣!六大功能呼之欲出!

鸿蒙系统是当年华为为应对美国封杀而开发的操作系统,当时只是权宜之计&#xff0c;但没想到它的发展壮大远远超出了人们的预期,2021年其用户就突破了1亿,去年7月搭载鸿蒙系统的设备超过了3亿。近日,华为官宣将在今年8月4号的开发者大会上发布全新的鸿蒙4.0系统,系统包含多项让人…

THM-被动侦察和主动侦察

被动与主动侦察# 在计算机系统和网络出现之前&#xff0c;孙子兵法在孙子兵法中教导说&#xff1a;“知己知彼&#xff0c;必胜不疑。” 如果您扮演攻击者的角色&#xff0c;则需要收集有关目标系统的信息。如果你扮演防御者的角色&#xff0c;你需要知道你的对手会发现你的系…

加利福尼亚大学|3D-LLM:将3D世界于大规模语言模型结合

来自加利福尼亚大学的3D-LLM项目团队提到&#xff1a;大型语言模型 (LLM) 和视觉语言模型 (VLM) 已被证明在多项任务上表现出色&#xff0c;例如常识推理。尽管这些模型非常强大&#xff0c;但它们并不以 3D 物理世界为基础&#xff0c;而 3D 物理世界涉及更丰富的概念&#xf…

视频监控管理平台EasyCVR录像的3种方式

视频监控综合管理平台EasyCVR可以实现海量资源的接入、汇聚、计算、存储、处理等&#xff0c;平台具备轻量化接入能力&#xff0c;可支持多协议方式接入&#xff0c;包括主流标准协议GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Eho…

深入理解 python 虚拟机:字节码灵魂——Code obejct

Code Object 数据结构 typedef struct {PyObject_HEADint co_argcount; /* #arguments, except *args */int co_kwonlyargcount; /* #keyword only arguments */int co_nlocals; /* #local variables */int co_stacksize; /* #entries needed for evaluation stack */int co_f…