Linux命令学习(001) - find

本文详细介绍了Linux下的find命令,包括各种选项如-name, -type, -size等,以及如何使用这些选项来查找文件和目录。此外,还介绍了如何利用find进行时间、权限、用户和群组的查找。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法

find(选项)(参数)

选项

-help或——help: 在线帮助;
-version或——version: 显示版本信息;

-name<范本样式>: 指定字符串作为寻找文件或目录的范本样式;
-iname<范本样式> : 此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;
-lname<范本样式>: 指定字符串作为寻找符号连接的范本样式;
-ilname<范本样式>: 此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;
-path<范本样式>: 指定字符串作为寻找目录的范本样式;
-ipath<范本样式>: 此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;
-type<文件类型>: 只寻找符合指定的文件类型的文件;
-xtype<文件类型>: 此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。
-size<文件大小>: 查找符合指定的文件大小的文件;
-empty: 寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
-regex<范本样式>: 指定字符串作为寻找文件或目录的范本样式;
-iregex<范本样式>: 此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;

-amin<分钟> : 查找在指定时间曾被存取过的文件或目录,单位以分钟计算;
-atime<24小时数>: 查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
-cmin<分钟> : 查找在指定时间之时被更改过的文件或目录;
-ctime<24小时数>: 查找在指定时间之时被更改的文件或目录,单位以24小时计算;
-mmin<分钟> : 查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
-mtime<24小时数>: 查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
-daystart: 从本日开始计算时间;
-used<日数>: 查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;

-newer <参考文件或目录>: 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-anewer<参考文件或目录>: 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
-cnewer<参考文件或目录>: 查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;

-false: 将find指令的回传值皆设为False;
-true: 将find指令的回传值皆设为True;

-fprint<列表文件> : 此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;
-fprint0<列表文件> : 此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;
-fprintf<列表文件><输出格式>: 此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
-print : 假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
-print0 : 假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
-printf<输出格式> : 假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

-exec<执行指令>: 假设find指令的回传值为True,就执行该指令;
-ok<执行指令>: 此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则执行命令;

-ls: 假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;
-fls<列表文件>: 此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;

-uid<用户识别码>: 查找符合指定的用户识别码的文件或目录;
-user<拥有者名称>: 查找符和指定的拥有者名称的文件或目录;
-gid<群组识别码>: 查找符合指定之群组识别码的文件或目录;
-group<群组名称>: 查找符合指定之群组名称的文件或目录;

-nouser: 找出不属于本地主机用户识别码的文件或目录;
-nogroup: 找出不属于本地主机群组识别码的文件或目录;

-depth: 从指定目录下最深层的子目录开始查找;
-maxdepth<目录层级>: 设置最大目录层级;
-mindepth<目录层级>: 设置最小目录层级;

-follow: 排除符号连接;
-fstype<文件系统类型>: 只寻找该文件系统类型下的文件或目录;
-inum<inode编号>: 查找符合指定的inode编号的文件或目录;
-links<连接数目>: 查找符合指定的硬连接数目的文件或目录;
-noleaf: 不去考虑目录至少需拥有两个硬连接存在;

-perm<权限数值>: 查找符合指定的权限数值的文件或目录;
-prune: 不寻找字符串作为寻找文件或目录的范本样式;

-xdev: 将范围局限在先行的文件系统中;
-mount: 此参数的效果和指定“-xdev”相同;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值