Linux下Find命令的行使

发布时间:2019-06-07  栏目:LINUX  评论:0 Comments

    本身感到的SUSE
十.三比10.二要好广大,运营速度也极其快了。

find是linux中寻觅的下令,其工作作用确实不能够说是非常高,不过急需平常接纳,所以要调节find的用法。
find [directory] 搜索条件操作
还恐怕有种表述格局:find PATH OPTION [-exec COMMAND { } \;
##一经想获取的出口结果是相对目录,那么查找的directory也要写相对路线,假使写相对路线,输出的也是绝对路线
该命令中的寻觅条件能够是二个用逻辑运算符 not、and、or
组成的复合条件。逻辑运算符 and、or、not 的含义为:

   
安装软件在连网的境况下http://software.opensuse.org/从这个网站基本上都可以找到你想要的

(一)
and:逻辑与,在指令中用“-a”表示,是系统缺省的选项,表示除非当所给的标准化都满足时,搜索条件才算满足。比方:
find –name ’tmp’ –xtype c -user ’inin’
该命令寻觅四个给定条件都满意的具备文件
(二)
or:逻辑或,在命令中用“-o”表示。该运算符表示一旦所给的原则中有1个满意时,搜索条件正是满足。比如:
find –name ’tmp’ –o –name ’mina*’
该命令查询文件名字为’tmp’或是相称’mina*’的全数文件。
(三)
not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。比方:
find ! –name ’tmp’
该命令查询文件名不是’tmp’的兼具文件。
急需验证的是:当使用过多的逻辑选项时,能够用括号把那一个选项括起来。为了防止Shell本人对括号引起误解,在话号前需求加转义字符“\”来去除括号的含义。例:
find \(–name ’tmp’ –xtype c -user ’inin’ \)

    难点是东西装多了,要用的时候却不知情去那找了。幸亏在linux里有个find
一孔之见,用这一个东东就足以找到你要的。

上面作者说一下find命令的option
在option中,具体有参数:
-name ’字串’查找文件名相称所给字串的装有文件,字串内可用通配符 *、?、[
]。
-lname ’字串’查找文件名相配所给字串的保有符号链接文件,字串内可用通配符
*、?、[ ]。
-gid n 查找属于ID号为 n 的用户组的富有文件。
-uid n 查找属于ID号为 n 的用户的有所文件。
-group ’字串’查找属于用户组名称叫所给字串的兼具的公文。
-user ’字串’查找属于用户名字为所给字串的全体的文本。
-empty 查找大小为 0的目录或文件。
-path ’字串’查找路线名匹配所给字串的有所文件,字串内可用通配符*、?、[
]。
-perm 权限查找具备钦赐权限的文件和目录,权限的表示能够如71一,64四。
-size n[bckw] 查找钦赐文件大小的文件,n后边的字符表示单位,缺省为
b,代表512字节的块。
-type x 查找类型为 x 的文件,x 为下列字符之1:
-maxdepyh n 只查找制定目录下的合乎相称的公文或目录
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文书
l 符号链接文件(symboliclinks)
s socket文件
-xtype x 与 -type 基本同样,但只查找符号链接文件。
以时间为标准查找
-amin n 查找n分钟从前被访问过的富有文件。
-atime n 查找n天从前被访问过的有所文件。
-cmin n 查找n分钟在此以前文件状态被涂改过的兼具文件。
-ctime n 查找n天在此在此之前文件状态被涂改过的具备文件。
-mmin n 查找n分钟从前文件内容被修改过的具有文件。
-mtime n 查找n天此前文件内容被修改过的有着文件。
-print:将找出结果输出到正规输出。
事例:在root以及子目录查找不包含目录/root/bin的,greek用户的,文件类型为一般文书的,三天以前的名称为test-find.c的文本,并将组织输出,find命令如下:
find / -name “test-find.c” -typef -mtime +3 -user greek -prune /root/bin
-print
本来在那其中,-print是五个私下认可选项,大家没有要求刻意去布置它。
我们再看一下exec选项:
-exec:对搜索的构造指令钦定的shell命令。注意格式要科学:”-exec命令 {}
\;”
在}和\中间必然要有空格才行;
{}表示命令的参数即为所找到的公文;命令的末段必须以“ \;”结束。
事例:对上述例子搜索出来的文本进行删减操作,命令如下:
find / -name “test-find.c” -typef -mtime +3 -user greek -prune /root/bin
-exec rm {} \;
find命令指令实例:
find . – name ‘main*’ – exec more {} \;
% 查找当前目录中装有以main开端的文件,并出示这么些文件的内容。
find . \(- name a.out – o – name‘*.o’\)> – atime +7 – exec rm {}
\;
% 删除当前目录下全体二十日之内未有被访问过的a.out或*.o文件。
% 命令中的“.”表示当前目录,此时find
将从当前目录开端,每个在其子目录中查找满意前边内定条件的文本。
%
“\(”和“\)”表示括号(),个中的“\”称为转义符。之所以如此写是由于对Shell
来说,(和)另有不一样的意思,而不是此处的用来组合条件的用处。
% “-name a.out”是指要查找名称为a.out的文书;
% “-name ‘*.o’”是指要查找所盛名字以 .o 结尾的文件。
那多少个 -name 之间的 -o 表示逻辑或(or),即查找名叫a.out或名字以
.o结尾的文件。
find命令在当前目录及其子目录下找到那佯的文件之后,再开始展览决断,看其最后访问时间是否在七天从前(条件
-atime +7),假设,则对该公文实践命令rm(-exec rm {} \;)。
其中 {} 代表当前查到的符合条件的公文名,\;则是语法所要求的。
上述命令中首先行的尾声一个 \
是续行符。当命令太长而在一行写不下时,可输入一个 \,之后系统将显得1个>,提示用户继续输入指令。
如上便是明天自家上学find命令的全体内容,要是有不足的地点还请大家建议。

    文件名查找:

Linux系统文件查找命令find的主导选取及其高等用法

   
要是知道了有个别文件的文书名,而不明了这么些文件放到哪个文件夹,以至是千载难逢套嵌的公文夹里。举个例子表达,假诺你忘掉了httpd.conf这几个文件在系统的哪位目录下,以致在系统的某部地点也不精晓,则那是足以动用如下命令:

Linux运转利器–find命令

    find / -name httpd.conf

Linux中find常见用法示例

    那几个命令语法看起来很轻易就知晓了,就是一直在find前边写上
-name,证明供给系统依照文件名查找,最终写上httpd.conf那些目的文件名就能够。稍等一会系统会在微型计算机显示屏上海展览中心示出查找结果列表:

Linux find 命令详解

    etc/httpd/conf/httpd.conf

Linux学习—find命令使用本事

    那就是httpd.conf那几个文件在Linux系统中的完整路线。查找成功。

find的为主选择命令

    无不当查找手艺:

①4个高端的Linux find命令示例

   
在Linux系统中“find”命令是超过10分之5种类用户都能够利用的授命,并不是ROOT系统管理员的专利。可是普通用户使用“find”命令时也许有相当大大概遭受那样的难题,那就是Linux系统中系统管理员ROOT能够把有些文件目录设置成禁止访问形式。那样普通用户就从未有过权力用“find”命令来查询这个目录恐怕文件。当普通用户使用“find”命令来询问那一个文件目录是,往往会并发”Permissiondenied.”(禁止访问)字样。系统将不可能查询到您想要的文本。为了防止那样的荒谬,咱们只是使用转移错误提醒的不二等秘书籍尝试着查找文件,输入

http://www.bkjia.com/Linuxjc/758138.htmlwww.bkjia.comtruehttp://www.bkjia.com/Linuxjc/758138.htmlTechArticlefind是linux中查找的命令,其工作效率确实不能说是很高,但是需要经常使用,所以要掌握find的用法。
find [directory] 寻觅条件操作 还会有种表…

    find / -name access_log 2>/dev/null

   
那几个点子是把查找错误提醒转移到特定的目录中去。系统施行这几个命令后,遇到错误的音信就一贯输送到stderrstream
二 中,access_log 二正是标识系统将把错误信息输送到stderrstream
第22中学,/dev/null是3个杰出的公文,评释空的要么失实的音讯,那样查询到的错误音信将被转变了,不会再显示了。

图片 1

留下评论

网站地图xml地图