Linux常用命令学习(十四)
find用法实例:
实例:魔域服务器
棋牌服务器
(1)查找48小时内修改过的文件
find-atime-2
(2)在当前目录查找以.log结尾的文件。.代表当前目录
find./-name'*.log'
(3)查找/opt目录下权限为777的文件
find/opt-perm777
(4)查找大于1K的文件
find-size+1000c
查找等于1000字符的文件
find-size1000c
-exec参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是
不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}花括号代表前面find
查找出来的文件名。
实例:
(5)在当前目录中查找更改时间在10日以前的文件并删除它们(无提醒)
find.-typef-mtime+10-execrm-f{}\;
(6)当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删
除之前先给出提示。按y键删除文件,按n键不删除
find.-name'*.log'mtime+5-ok-execrm{}\;
(7)当前目录下查找文件名以passwd开头,内容包含"pkg"字符的文件
find.-f-name'passwd*'-execgrep"pkg"{}\;
(8)用exec选项执行cp命令
find.-name'*.log'-execcp{}test3\;
-xargsfind命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是
全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继
续下去。
实例:
(9)查找当前目录下每个普通文件,然后使用xargs来判断文件类型
find.-typef-print|xargsfile
(10)查找当前目录下所有以js结尾的并且其中包含'editor'字符的普通文件
find.-typef-name"*.js"-execgrep-lF'ueditor'{}\;
find-typef-name'*.js'|xargsgrep-lF'editor'
(11)利用xargs执行mv命令
find.-name"*.log"|xargs-imv{}test4
(12)用grep命令在当前目录下的所有普通文件中搜索hostnames这个词,并标出所在行:
find.-name\*(转义)-typef-print|xargsgrep-n'hostnames'
(13)查找当前目录中以一个小写字母开头,最后是4到9加上.log结束的文件:
find.-name'[a-z]*[4-9].log'-print
(14)在test目录查找不在test4子目录查找
findtest-path'test/test4'-prune-o-print
(15)实例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件
find-newerlog2012.log!-newerlog2017.log
使用depth选项:
depth选项可以使find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目
录中的文件。
实例:find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。它将首先匹配所有的
文件然后再进入子目录中查找
find/-name"CON.FILE"-depth-print
上一篇:交换机口子区别
上一篇:怎么在BIOS中开启VT