find命令的使用,find命令的使用‰

文件 15
find:搜索文件,并执行指定的操作。
find[起始目录]寻找条件[操作] ‹常用选项:以名称和文件属性查找 -name字符串 查找文件名匹配所给字符串的所有文件,字符串内可用通配符*、?
、[] -lname字符串查找文件名匹配所给字符串的所有符号链接文件,字符串内可用通配符*、?
、[] -gidn查找属于ID号为n的用户组的所有文件。
-uidn查找属于ID号为n的用户的所有文件。
-group字符串查找属于用户组名为所给字符串的所有的文件。
-user字符串查找属于用户名为所给字符串的所有的文件。

1 以名称和文件属性查找 -empty查找大小为0的目录或文件 -sizen[bckw]查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块 -typex 查找类型为x的文件,x为下列字符之一:b块设备文件;c字符设备文件;d目录文件;p命名管道;f普通文件;l符号链接;ssocket文件 注:以上选项中的n可以有三种输入方式:n,+n,-n z20表示等于20z+20表示大于20(21,22,23等)z-20表示小于20(19,18,17等)
2 以时间为条件查找 ‹常用选项:以时间为条件查找 -aminn查找n分钟前被访问过的文件或目录-atimen查找n天前被访问过的文件或目录-anewer<参考文件或目录>查找其访问时间比指定文件或目录的 访问时间更接近现在的文件或目录-cminn查找n分钟前文件状态被修改过的文件或目录 选项中可以使用-ctimen查找n天前文件状态被修改过的文件或目录 ewer<参考文件或目录>查找其文件状态修改时间比指定文件 或目录的文件状态修改时间更接n近,现+在n的,文-件n或目录 -mminn查找n分钟前文件内容被修改过的文件或目录-mtimen查找n天前文件内容被修改过的文件或目录-newer<参考文件或目录>查找其更改时间较指定文件或目录的 更改时间更接近现在的文件或目录
3 可以执行的操作 ‹可以执行的操作-exec命令名称{}对符合条件的文件执行所给的Linux命令, {}表示所找到的文件,作为命令的参数; 命令的末尾必须以\;结束 -ok命令名称{}对符合条件的文件执行所给的Linux命令, 与exec的区别:它会询问用户是否要执行该命令 -ls详细列出所找到的所有文件-fprint文件名将找到的文件名写入指定文件-print在标准输出设备上显示查找出的文件名-printf格式按照指定的输出,格式的具体写法请参考C语言
4 find简单用法举例 ‹find的简单用法举例 find.–name'mem*'z查找当前目录(含所有子目录)中以mem开头的所有文件和目录z使用通配符时需要加单引号或双引号 find.–name'[Mm]em*' find.–name'[Mm]*[0-9]' findlog–empty z查找log子目录中所有的空文件或空目录
5 find简单用法举例 findlog–mtime3 z查找log子目录中,被修改时间距离当前超过3*24小时,但不超过4*24小时的所有文件和目录 findlog–mtime+3 z查找log子目录中,被修改时间距离当前超过4*24小时 的所有文件和目录 findlog–mmin30findlog–mmin+30findlog–mmin-30
6 find多个条件举例 ‹利用多个条件查询时,可以使用逻辑运算z逻辑与:在命令中用-a表示,是系统缺省的选项 find.–name'mem*'–a-typeffind.–name'mem*'–typef z逻辑或:在命令中用-o表示 find.–name'mem*'–o-name'Mem*' z逻辑非:在命令中用!
表示 find.!
–name'mem*'
7 find多个条件举例 find.!
–name'mem*'–a-name'Mem*'z当使用多个逻辑选项时,可以用括号把这些选项括起来。
为了避免Shell本身对括号引起误解,在括号前需要加转义字符\来去除括号的特殊意义 find.!
\(–name'mem*'–a-name'Mem*'\)find.!
\(–name'mem*'–o-name'Mem*'\)
8 find带操作用法举例 ‹找出符合条件的对象,并对它们执行指定的操作 find.–name'mem*'-execls-l{}\; z查找当前目录(含所有子目录)中以mem开头的所有文件和目录,并以长格式显示z{}两个大括号之间不能有空格,表示查找到的对象z\;表示命令结束,反斜杠与前面的大括号之间必须要留空格 findlog–mtime3-ls find.–name'mem*'-execls-F{}\;
9 find带操作用法举例 findlog–mtime3-execcp{}~/tmp\;z将符合要求的对象复制到~/tmp目录中findlog–mtime3-fprintoutput.txt z将结果输出到文件output.txt中 find.–empty-okrm{}\;z执行删除操作前要求用户确认 10

标签: #什么意思 #cat #代理服务器 #chapter #文件 #英文 #主板 #有什么