linux find -exec用法
find命令是一个非常强大的Unix/Linux命令,用于在一个目录结构中查文件或目录。在find命令的基础上,通过-exec选项可以对搜索到的文件或目录执行一些命令(通常是shell命令或脚本),比如复制、移动、删除、修改等等。具体用法如下:
一般格式:find 搜索的目录 -option 表达式 -exec shell命令 {} \;
其中,搜索的目录是指要查的目录,option和表达式用于过滤需要处理的文件,例如:
-name "文件名":匹配文件名。
-type 指定文件类型,如d表示目录,f表示普通文件,l表示符号链接等。
-mtime n:匹配修改时间为n天前的文件。
-size n:匹配大小为n个块(默认512字节)的文件。
shell命令是要执行的命令,{}表示搜索到的文件所在的路径,;表示命令执行结束。
举个例子:
在当前目录及其子目录中查名为的文件,并将其删除,命令如下:
find ./ - -exec rm {} \;
在当前目录及其子目录中查所有的txt文件,并将其中包含的"hello"替换为"hi",命令如下:
find ./ -name "*.txt" -exec sed -i 's/hello/hi/g' {} \;
需要注意的是,{}和;之间有一个空格分隔符。
>find查命令的使用
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论