find命令,配合-exec参数,可以对查询的文件进行进一步的操作,可以得到很多有用的功能,比如说文件包含特定字符串的查询等,要了解这个功能,最简单直接的就是看find命令帮助,
ITPUB个人空间IT/^
~l#r列出
-exec command ;
l
J^v#w4kx0^0 Execute command; true if 0 status is returned. All
following arguments to find are taken to be arguments to the
command until an argument consisting of #;' is encountered. The
string {}' is replaced by the current file name being processed
everywhere it occurs in the arguments to the command, not just in
arguments where it is alone, as in some versions of find. Both of
these constructions might need to be escaped (with a \') or quoted to
protect them from expansion by the shell. The command is
executed in the starting directory.
'c0I2O"hNiCE#t3s7v D0"]g'_T7N7l+H:D0这里简单说明一下
-exec 参数后面跟的是 command命令,注意点如下:
command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'
'{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理
特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 使用转义符 '\'在分号前明确说明,对于前面我们遇到的问题,主要就是这个原因引起的!
例如:
删除5天前的文件
ITPUB个人空间\Jjc"YESg-?find /backup/rman/logs -mtime +5 -print -exec rm -f {} \;
find . -name ".*" -exec rm {} \;
阅读(723) | 评论(0) | 转发(0) |