如何使用find查找命令

Linux查找命令是类Unix操作系统中最重要且最常用的命令行实用程序之一。查找命令可以根据你设定的参数匹配的文件指定的条件来搜索和查找文件或目录的列表。

  • 查找可以在多种条件下使用,例如可以按权限,用户,组,文件类型,日期,大小和其他可能的条件查找文件。

查找具体名称的文件的基本查找命令

  • 在当前目录中使用名称查找文件

例如:在当前工作目录中找到名称为lennlouis.txt的所有文件。

find . -name lennlouis.txt
  • 在指定目录下查找文件

例如:在/home目录下查找lennlouis.txt文件。

find /home -name lennlouis.txt
  • 使用名称查找文件并忽略大小写

例如:在/ home目录中找到所有名称为lennlouis.txt并且包含大写字母和小写字母的文件。

find /home -iname lennlouis.txt
  • 使用名称查找目录

例如:在/目录中找到所有名称为lennlouis的目录。

find / -type d -name lennlouis
  • 使用名称查找PHP文件

例如:在当前工作目录中查找所有php文件中名称为lennlouis.php的文件。

find . -type f -name lennlouis.php
  • 在目录中查找所有PHP文件

例如:在目录中找到所有php文件。

find . -type f -name "*.php"

根据文件权限查找文件

  • 查找具有777权限的文件

例如:查找当前目录所有权限为777的文件。

find . -type f -perm 0777 -print
  • 查找根目录没有777权限的文件

例如:查找所有未经许可的文件777。

find / -type f ! -perm 777
  • 查找具有644权限的SGID文件

例如:查找所有权限设置为644的所有SGID位文件。

find / -perm 2644
  • 查找具有551权限的粘性位文件

例如:查找所有权限为551的Sticky Bit设置文件。

find / -perm 1551
  • 查找SUID文件

例如:查找所有SUID设置文件。

find / -perm /u=s
  • 查找SGID文件

例如:查找所有SGID设置文件。

find / -perm /g=s
  • 查找只读文件

例如:查找所有只读文件。

find / -perm /u=r
  • 查找可执行文件

例如:查找所有可执行文件。

find / -perm /a=x
  • 查找具有777权限并将Chmod设置为644的文件

例如:找到所有777个权限文件,然后使用chmod命令将权限设置为644。

find / -type f -perm 0777 -print -exec chmod 644 {} \;
  • 查找具有777权限目录修改其权限

例如:找到所有777个权限目录,然后使用chmod命令将权限设置为755。

find / -type d -perm 777 -print -exec chmod 755 {} \;
  • 查找并删除单个文件

例如:要找到一个名为lennlouis.txt的文件并将其删除。

find . -type f -name "lennlouis.txt" -exec rm -f {} \;
  • 查找并删除多个文件

例如:要查找并删除多个文件,例如.mp3或.txt后缀的文件。

find . -type f -name "*.txt" -exec rm -f {} \;

或者

find . -type f -name "*.mp3" -exec rm -f {} \;
  • 查找所有空文件

例如:查找特定路径下的所有空文件。

find /tmp -type f -empty
  • 查找所有空目录

例如:将所有空目录归档在特定路径下。

find /tmp -type d -empty
  • 归档所有隐藏的文件

例如:要查找所有隐藏文件,请使用以下命令。

find /tmp -type f -name ".*"

基于所有者和组搜索文件

  • 根据用户查找单个文件

例如:在所有者根目录下查找全部或单个文件lennlouis.txt。

find / -user root -name lennlouis.txt
  • 根据用户查找所有文件

/home目录下查找属于用户lennlouis的所有文件。

find /home -user lennlouis
  • 根据组查找所有文件

例如:在/home目录下找到属于developer组的所有文件。

find /home -group developer
  • 查找用户的特定文件

例如:在/home目录下找到用户lennlouis的所有后缀为.txt文件。

find /home -user lennlouis -iname "*.txt"

根据日期和时间查找文件和目录

  • 查找最近50天修改的文件

例如:查找最近50天修改的所有文件。

find / -mtime 50
  • 查找最近50天访问的文件

例如:查找最近50访问的所有文件。

find / -atime 50
  • 查找最近50-100天修改的文件

例如:查找超过50天且不到100天的所有已修改文件。

find / -mtime +50 –mtime -100
  • 查找最近1小时内的更改文件

例如:查找最近1小时内更改的所有文件。

find / -cmin -60
  • 查找最近1小时内的修改文件

例如:查找最近1小时内所有已修改的文件。

find / -mmin -60
  • 查找最近1小时内访问的文件

例如:查找最近1小时内访问的所有文件。

find / -amin -60

第五部分:根据大小查找文件和目录

  • 查找50MB文件

例如:要查找所有50MB的文件,请使用。

find / -size 50M
  • 查找大小在50MB – 100MB之间

例如:查找大于50MB且小于100MB的所有文件。

find / -size +50M -size -100M
  • 查找和删除100MB文件

例如:查找所有100MB文件并使用一个命令将其删除。

find / -type f -size +100M -exec rm -f {} \;
  • 查找特定文件并删除

例如:查找所有大小超过10MB的.mp3文件,然后使用一个命令将其删除。

find / -type f -name *.mp3 -size +10M -exec rm {} \;

在Linux中查找多个文件名

  • 要在当前目录中查找带有.sh和.txt文件扩展名的所有文件,可以通过运行以下命令来执行此操作:
find . -type f \( -name "*.sh" -o -name "*.txt" \)
  • 要查找扩展名为.sh,.txt和.c的三个文件名,请发出以下命令:
find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)
  • 这是另一个示例,其中我们搜索扩展名为.png,.jpg,.deb和.pdf的文件:
find /home/lennlouis/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

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

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

相关文章

JAVA声明数组

一、声明并初始化数组 直接初始化:在声明数组的同时为其分配空间并初始化元素。 int[] numbers {1, 2, 3, 4, 5}; 动态初始化:先声明数组,再为每个元素分配初始值。 double[] decimals;decimals new double[5]; // 分配空间,但…

PhpStorm 2024 for Mac PHP集成开发工具

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件(适合自己的M芯片版或Intel芯片版),将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功3、打开访达,点击【文…

锁之Syncronized(java面经)

在Java中,锁机制是用于管理多线程环境下的资源访问,以确保数据的一致性和完整性。Java提供了多种锁的实现方式,包括但不限于: 锁从宏观上分类,分为悲观锁与乐观锁。 乐观锁: 即读多写少 , 并发的可能性小 , 一般只有…

大数据面试题之Flink(1)

目录 Flink架构 Flink的窗口了解哪些,都有什么区别,有哪几种?如何定义? Flink窗口函数,时间语义相关的问题 介绍下Flink的watermark(水位线),watermark需要实现哪个实现类,在何处定义?有什么作用? Flink的…

如何在TikTok上获得更多观看量:12个流量秘诀

TikTok作为热门海外社媒,在跨境出海行业中成为新兴的推广渠道,但你知道如何让你的TikTok赢得更多关注次数吗?如果您正在寻找增加 TikTok 观看次数的方法,接下来这12种策略,你需要一一做好! 1. 在内容中添加…

HQ-SAM

不建议复现

鸿蒙开发设备管理:【@ohos.update (升级)】

升级 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 升级范围&…

argparse大坑之parser

parser.add_argument(--rate,help"--rate 0.5 means that there is a 50% probability;",typefloat,default0.5)此时用-h输出usage会报错如下: 最后发现是因为parser的help里面出现了%,改了之后就好了。真坑啊!

[AI Kimi] Context Caching 正式公测,推动长文本模型降本 90%

Kimi 的上下文缓存(Context Caching)技术,开启了公测。我们一起来看下。 介绍 上下文缓存(Context Caching)是一种高效的数据管理技术,它允许系统预先存储那些可能会被频繁请求的大量数据或信息。这样&am…

BeautifulSoup 类通过查找方法选取节点

BeautifulSoup 类提供了一些基于 HTML 或 XML 节点树选取节点的方法,其中比较主流 的两个方法是 find() 方法和 find_all() 方法。 find() 方法用于查找符合条件的第一个节点; find_all() 方法用于查找所有符合条件的节点,并以列表的…

深入Spring Boot启动过程:揭秘设计模式与代码优化秘籍

Spring Boot作为一个强大的框架,其简化的配置和快速启动特性深受开发者喜爱。在本篇博客中,我们将深入探讨Spring Boot的启动过程,并分享一些在日常开发中可以参考的实例,包括工厂类的使用、设计模式的应用以及代码优化的技巧。 …

新火种AI|AI搜索挑战百度谷歌,重塑信息检索的市场?

作者:一号 编辑:美美 AI正在颠覆传统的搜索引擎市场。 随着ChatGPT等大型语言模型的火爆,AI搜索技术成为了公众和业界关注的焦点。这些技术不仅能够提供快速、准确的信息检索,还能够通过自然语言处理技术理解用户的复杂查询&am…

typescript2-类的类型

/* 输出 吃饭 游泳 */ []( )继承与多态------------------------------------------------------------------------1. 子类继承父类特征子类 extends 父类2. 当需要父类参数传递时,用子类也可以,这就是多态/* 继承:子类继承父类 多态…

系统级应用锁的实现方法

前言: 应用锁是一种常见的需求, 下面提供一个个人认为还比较完美的解决方法。本篇从两个方面详述应用锁的实现方法。 一. 流程图 二. 实现细节 一.流程图 二. 实现效果及细节

【区块链+基础设施】蜀信链 | FISCO BCOS应用案例

蜀信链是在四川省经济和信息化厅指导下,在四川省区块链行业协会组织下,由全省区块链相关从业与应用机构 共同参与建设和运营的区域性区块链基础设施,通过多方协同,共同打造合作共赢的区块链产业生态。 蜀信链区块链服务生态秉承“…

iiiiiiiiiiiiiiiiiiiiiiiiiio_contexttttttttttttttttttttttttt

https://www.cnblogs.com/bwbfight/p/17594353.html 谈一谈linux下线程池 - 白伟碧一些小心得 - 博客园 (cnblogs.com) 谈一谈linux下线程池 - 白伟碧一些小心得 - 博客园 (cnblogs.com) https://www.cnblogs.com/bwbfight/p/10901574.html 前面的设计,我们对asio…

中序遍历的两种实现——二叉树专题复习

递归实现: /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right)…

改变conda创建虚拟环境时的默认路径(C盘)

①C:\Users\Lenovo 找到C盘中用户目录下的.condarc文件 ②打开.condarc文件后,添加并修改.condarc 中的 env_dirs 环境路径,按顺序第⼀个路径作为默认存储路径,也就是我的E盘(需要你先在E盘中新建文件夹envsE)。修改完…

智能本质:马毅教授对大模型和白盒理论的观点

引言 在人工智能的快速发展中,我们见证了从简单的自动化工具到复杂的智能系统的演变。随着深度学习技术的突破,大模型如GPT系列已经能够执行从文本生成到图像识别等多样化任务。然而,这些模型虽然在功能上取得了显著进展,但其内部…

2024年7月4日 (周四) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键,实现一键唤起、一键隐藏的 Windows 工具,并且支持窗口动态绑定快捷键(无需设置自动实现)。 卸载工具 HiBitUninstaller: Windows上的软件卸载工具 《最终幻想14》画面升级后 著名…