Linux find命令怎么用?

 我来答
老男孩教育
2022-04-29 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部

Linux
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。

语法格式:

find path -option [ -print ] [ -exec -ok command ] {} \;

参数说明:

find根据下列规则判断path和expression,在命令列上第一个-(),!之前的部分为path,之后的部分是expression。如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression。

expression中可使用的选项有二三十个,在此只介绍常用的部分。

-mount,-xedv:只检查和指定目录在同一个文件系统下的文件,避免列出其他文件系统中的文件;

-amin n:在过去n分钟内被读取过;

-anewer file:比文件file更晚被读取过的文件;

-atime n:在过去n天内被读取过的文件;

-cmin n:在过去n分钟内被修改过;

-cnewer file:比文件file更新的文件;

-ctime n:在过去n天内被修改过的文件;

-empty:空的文件-gid n or -group name:gid是n或是group名称是name;

-ipath p,-path p:路径名称符合p的文件,ipath会忽略大小写;

-name name,-iname name:文件名称符合name的文件,iname会忽略大小写;

-size n:文件大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilo bytes,w是二个位元组。

-type c:文件类型是C的文件。

xiaoxu2380381
2012-07-26
知道答主
回答量:44
采纳率:0%
帮助的人:24万
展开全部
find [起始目录] 寻找条件 操作

有种表述方式:find PATH OPTION [-exec COMMAND { } \;]
find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件,(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:

find –name ’tmp’ –xtype c -user ’inin’

% 该命令寻找三个给定条件都满足的所有文件

(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:

find –name ’tmp’ –o –name ’mina*’

% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。

(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:

find ! –name ’tmp’

% 该命令查询文件名不是’tmp’的所有文件。需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:

find \(–name ’tmp’ –xtype c -user ’inin’ \)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小虎cc
2015-07-31 · 超过22用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:44.7万
展开全部
说几个常用的参数
find 目录 -name 文件名 根据文件名查找
-type f 查找文件 d 查找目录
-mtime 按文件更改时间查找
几个参数可以一起用的
还有根据用户查找什么的,你英文好的话可以看下帮助 man find 要不就百度吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WangChang
2015-07-20 · TA获得超过285个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:104万
展开全部
find 目录 查找条件的参数 查找的条件,比如find / -name etc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsotsi
2015-08-09 · TA获得超过940个赞
知道小有建树答主
回答量:1367
采纳率:55%
帮助的人:678万
展开全部

man find

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风雨阳光大杂烩
2012-07-26 · TA获得超过347个赞
知道答主
回答量:225
采纳率:0%
帮助的人:96.3万
展开全部
是将档案系统内符合 expression 的档案列出来。用法:find [path] [expression]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-26
展开全部
man find
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2016-11-20 · TA获得超过4.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:77%
帮助的人:2121万
展开全部
find基础语法:
find path -option [ -print ] [ -exec -ok command ] {} \;

find命令的参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
例:find . -name .svn | xargs rm -rf

-name filename #查找名为filename的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime -n +n #按文件访问时间来查GIN: 0px">
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newer f1 !f2 #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查更改时间比f1新但比f2旧的文件
-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size n[c] #查长度为n块[或n字节]的文件
-depth #使查找在进入子目录前先行查找完本目录
-fstype #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio %; #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到
-mount #查文件时不跨越文件系统mount点
-follow #如果遇到符号链接文件,就跟踪链接所指的文件
-cpio #对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune #忽略某个目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式