find 的常用选项及动作

find [path] [options] [tests] [actions]

options means
-depth 在查看目录本身之前先搜索目录的内容
-follow 跟随符号链接
-maxdepths N 最多搜索N层目录
-mount(or -xdev) 不搜索其他文件系统中的目录

tests means
-atime N N天前访问的文件
-mtime N N天前修改的文件
-name pattern 文件名匹配提供的模式pattern,模式必须加双引号
-newer otherfile 比otherfile要新的文件
-type c 文件类型为c的文件
-user username 文件拥有者是username的文件
组合操作符
短格式 长格式 含义
! -not 测试取反
-a -and 同时为真
-o -or 之一为真

"(" 对shell来说有特殊的意义,使用时应转义"\(", "\)"。为确保匹配模式pattern直接传给find而不是由shell来处理,应该加上""括起来。

actions means
-exec command 执行一条命令。
-ok command 执行命令之前要求用户确认
-print 打印文件名
-ls 对当前文件使用命令ls -dils

-exec与-ok 将命令行上后续的参数作为它们参数的一部分,直到被\;序列终止。魔术字符串{}是-exec或-ok命令的一个特殊类型的参数,它将被当前文件的完整路径取代。

0 评论:

Post a Comment