首页 > 编程知识 正文

linux系统find命令,linux文件查找命令

时间:2023-05-04 03:29:58 阅读:34857 作者:2298

Linux系统find命令用法Linux查找命令find是Linux系统上最重要和最常见的命令之一,用于查找符合指定参数条件的文件和目录列表。 可以在各种条件下使用find搜索命令。 可以按多种条件搜索文件,包括权限、用户、组、文件类型、修改日期和大小。 本节以实例的形式说明find命令的具体使用方法。

find命令的格式很简单,一般分为三个部分。 1 )查找命令; 2 )搜索路径(可以写多个目录); 3 )式。 对于find命令,最需要学习的是表达式段落。 表达式决定要搜索的文件是什么属性的文件。 也可以指定“操作”,如删除符合条件的文件。 因此,find命令的核心是表达式的指定方法。 以下表格首先说明了find命令中每个参数的含义。

find命令参数的特定含义-按名称文件名搜索-按用户文件所有者搜索-按组文件所有者分组搜索-按类型文件类型搜索-按-perm文件权限搜索-对-exec搜索文件指定的操作

1 )首先切换到空目录/mnt,制作实验素材。 在/mnt中创建五个文件,更改某些文件的所有者、所属组,创建子目录,然后在该目录中创建五个文件

2 )必须按名称搜索/mnt中的文件,并添加模糊搜索(即表达式中包含*时)。

3 )-mindepth x -maxdepth y指定搜索目录的范围为从级别x到级别y。 其中,按名称在/mnt的1级子目录、2级子目录中搜索文件

4 )-a表示条件,-o表示条件或搜索,-not表示非条件搜索。 其中,/mnt中的文件所有者为westos或lee的文件、文件所有者和文件所有组均为westos的文件以及文件所有者为westos但文件所有组不是westos的文件

5 )从/dev/zero中分别提取10M、20M、30M的空数据,输入/mnt以下的指定文件,修改文件大小

按文件大小搜索/mnt中的文件。 20M表示检索大小20M的文件,-20M表示检索大小20M以内的文件,20M表示检索大小超过20M的文件

6 )按修改时间查找/mnt中的文件。 1表示修改时间为1min的文件,-1表示在1min以内修改的文件,1表示修改时间超过1min的文件

7 )更改文件权限,按文件权限搜索/mnt中的文件。 444表示文件检索权限为444的文件,-444表示在文件检索权限u、g、o的3位中包含4即读出权限r的文件,/444表示在文件检索权限u、g、o的任意一个中具有读出权限r的文件

8 )-exec可以对找到的文件执行参数后面的操作。 此参数的一般格式为-exec command; 后面的分号用于标记find,find在分析命令时区分给定的参数是传递给自己还是传递给command命令。 因此,find将分号作为执行命令的所有参数的结束标记。 下图中的命令在/mnt下查找对文件权限u、g或o位(有限)具有写入权限w的文件,并从所有找到的文件中减去写入权限。 {}表示find命令的搜索结果实验步骤:find命令实例在使用分号之前添加翻译字符。 分号也是bash的特殊字符,所以bash

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。