linux字符界面操作进阶find_第1页
linux字符界面操作进阶find_第2页
linux字符界面操作进阶find_第3页
linux字符界面操作进阶find_第4页
linux字符界面操作进阶find_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CentOS丛书目录系统管理—网络服务—应用findfind命令中各种表达式的CentOS丛书目录系统管理—网络服务—应用findfind命令中各种表达式的书写方法学会使用find命令查找文件find[/index.phpq=aHR0cDovL21hbi5jeC9maW5k]命令用于在文件系统中查找满足条件的文件。find命令功能强大,提供了相当多的查找条件。find命令还可以对查找到的文件做操作,如执行Shell命令等。find命令的格式是find[<起始目录>...][<选项表达式>][<条件匹配表达式>][<动作表达式<起始目录>:对每个指定的<起始目录>递归搜索目录树若在当前目录下寻找,则起始目录是“.”,省略<起始目录>表示当前目录<选项表达式>:控制find<条件匹配表达式>:根据匹配条件查找文<动作表达式>:指定对查找结果的操作,默认为显示在标准输出(-不带任何参数的find命令将在屏幕上递归显示当前目录下的文件列表。下面给出一些常用的表达式的解第1页共62008-10-表达说-如果遇到符号链接文件,就跟踪链接所指的-regextype指定-regex和-iregex使用的正则表达式类型,默认为emacs,还可选择posix-awk,posix-basic,posix-egrepposix--查找进入子目录前先查找完当前目录的文-查找文件时不跨越文-查找文件时不跨越文设置最大的查find命令帮助信find第2页共62008-10-17表达式说匹配文件匹配文件名(忽略大小写匹配符号链接匹配符号链接文件名(忽略大小写-path匹配第2页共62008-10-17表达式说匹配文件匹配文件名(忽略大小写匹配符号链接匹配符号链接文件名(忽略大小写-path匹配文件的完整路径(不把‘/’和‘.’作为特殊字符PATTERN使用Shell的匹配模式,可以使用Shell的通配符(*、?[]),要用“”或‘’表达式说以正则表达式匹配文件表达式以正则表达式匹配文件名(忽略大小写说-amin查找N分钟以前被访问过的所有文-atime查找N天以前被访问过的所有文-cmin查找N分钟以前文件状态被修改过的所有文件(比如权限修改-ctime-mmin查找N天以前文件状态被修改过的所有文件(比如权限修改查找N分钟以前文件内容被修改过的所有文-mtime查找N天以前文件内容被修改过的所有文-uid查找属于IDN用户的所有文-gid查找属于IDN-inum-links查找硬链接数为N的文N的文件,b(块)默认单位c(字节w(双字节N可以有三种输入方式,+N或-N或N。假设N为20,则:(1)+20:表示20以上(21,22,23等);(2)-20:表20以内(19,18,17等);(3)20:表示正好是20表达式说-perm精确匹配权限模式为MODE的文件。MODE:与chown命令的书写方式一致,既可以使用字符模式也可以使用8-perm-匹配权限模式至少为MODE的文表达式-anewer说查找所有比FILE的访问时间新的文-cnewer查找所有比FILE的状态修改时间新的文件(比如权限修改-newer查找所有比FILE的内容修改时间新的文-samefile查找与FILE具有相同i-node的文件(硬链接表达式-fstype说只查找指定类型的文-type-内容为空的文-user查找用户名为NAME的所有文-group查找组名为NAME的所有文-文件属于不在/etc/passwd###find的版本和使用帮助信息$find find令帮助信$find–-version#显示find的版本###不指定###find的版本和使用帮助信息$find find令帮助信$find–-version#显示find的版本###不指定匹配表达式,显示所有文件#递归显示当前目录的$递归显示的文件列$find#递归显示/目录的文件列表(仅限于3层目录$find/-maxdepth递归显示目录的文件列表(仅文件系统$find/-#递归显示/home、/www、/srv目录的文件$find/home/www/srv###按文件名/路径名查找#查找特定的文件$find-name$findmaxdepth2namesymfony#使用通配符查找特定的文件名第3页共62008-10-操作符说(EXPR!表示对表达式取EXPR1与逻辑,若EXPR1为假,将不再评估EXPR1-aEXPR1EXPR2功能一EXPR1-o逻辑或,若EXPR1为真,将不再评估EXPR1,EXPR1为假,继续评估表达式说-在标准输出上列出查找结果(每行一个文件-在标准输出上列出查找结果(取消间隔符)同样与|xargs-0连-fprint-print一致,只是输出到文件-fprint0print0一致,只是输出到文件-使用‘ls-dils’在标准输出上列出查找结-fls-ls一致,只是输出到文件-忽略对某个目录的-execCOMMAND{}对符合查找条件的文件执行Linux命-okCOMMAND{}对符合查找条件的文件执行Linux命令;与-exec不同的是,它会询问用户是否需要执-文件属于不在/etc/group文件中的$find-name$find-name$find-name$find-name$find-name$find-name$find-iname'[a-#匹配文件路径名$find-path$find-path#以正则表达式匹配文$find-regex$find-regex./vbird/server/1000results/ch09-$find-regex'.*ch[0-$find-regex'.*ch[0-###按文件属性查找$find.-type#只查找符号链接文$find.-type$find/home-linkstmp目录下10M$find/tmp-size-home目录下1G$find/home-size#查找系统中为空的文$find/-#查找在/www中最后10分钟访问过的文$find/www-amin-#查找在/www中最后2天访问$find/www-atime-#查找在/home下最近2天内改动过的文$find/home-mtime-#列出被改动过后2日内被存取过的$find/home-used-#列出被改动过后90日前被存取过的文件或目$find/home$find$find-used目录中属于用户osmond的文件或目录-user目录UID大于501-uid目录中组为osmond的文件或目-group目录GID501的文件或目-gid目录中不属于本地用户的文-目录中不属于本地组的文件或目-$$$$精确查找权限为664的文件或#find.-perm#find.-perm-664第4页共62008-10-17###使用逻辑运算构造复杂表达###使用逻辑运算构造复杂表达式$find/tmp-size+10M-a-atime$find/-userjjheng-o-user$find/tmp!-user$find/mnt-name'*.txt'!-fstype$findtmpnamel*typel#查找以server开头的目录名$find.-typed-name#找出/var/log目录下所有的前5天修改过的.log文件$find/var/log-name'*.log'-mtime+5###按文件样本查找#查找所有比FILE1的访问时间新的文$find-anewer#查找所有比FILE2的访问时间旧的文$find!-anewer#且比FILE2的访问时间旧的文件$find-anewerFILE1!-anewer#查找所有比FILE1的内容修改时间新的文$find-newer#查找所有比FILE2的内容修改时间旧的文$find!-newer#且比FILE2的内容修改时间旧的文件$find-newerFILE1!-newer$find-samefileFILE-ls###对查找到的文件实施命令操作#查找并列出当前目录下不安全的文件(世界可读写执行$find.-perm-007-execls-l{}#查找logs目录下的所有的.log文件并查看它的详细信$findlogsname*.logtypefexeclsl#查找当天修改过的普通文件$find.-typef-mtime-1-execls-l{}#查找当前目录下的.php文件并用grep过滤出包含include的$findname*.phpexecgrepinclude"print#查找并删除当前目录及其子目录下所有扩展名为.tmp的文件$find.-name'*.tmp'-execrm{}#在logs目录中查找7天之内未修改过的文件并在删除前询$findlogs-typef-mtime+7-exec-okrm{}#且不存在于nfs文件系统中的所有文件$find/(-namea.out-o-name'*.o')-atime+7!-fstypenfs-execrm{}#查询并删除当前目录及其子目录下所有的空目$finddepthtypedemptyexecrmdir#目录结构不变,转码后的文件保存在utf/default#From:/archives/it/convert-gbk-utf-$finddefault-typed-execmkdir-putf/{}$finddefaulttypefexeciconvfGBKtUTF-8outf#下面find命令的书写形式均等价$find-name\*.sh-execcp{}/tmp$-name'*.sh'-execcp{}/tmp$find-name"*.sh"-execcp{}/tmp-name\*.sh-execcp\{\}/tmp-name'*.sh'-execcp'{}'/tmp-name"*.sh"-execcp"{}"/tmp$$$###在查找中排除指定的目第5页共62008-10-17$tree-F-L$tree-F-L.|-- |--switch- `--|--||||||||--|--basic-|--|--|--server-|--`--to-zh-CN-`--$find.-namebook-prune-o-当前目录下(book)的所有sh$findnamebookpruneoname*.shprint#显示当前目录下除book/server目录的所有文件$findpath./book/serverpruneoprint#使用绝对路径完成上述任务$find/home/osmondpathhome/osmond/book/serverpruneoprint#查找当前目录下(除了book/server目录)的所有.sh文件$find.-path./book/server-prune-o-name'*.sh'-$find.-path'./book/server*'-prune-o-当前目录下(book/serverbook/server-utf8目录)的所.sh$findpathbook

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论