linux find -exec用法

linux find -exec用法

2023年7月26日发(作者:)

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 ./ -name -exec rm {} ;

在当前目录及其子目录中查找所有的txt文件,并将其中包含的"hello"替换为"hi",命令如下:

find ./ -name "*.txt" -exec sed -i 's/hello/hi/g' {} ;

需要注意的是,{}和;之间有一个空格分隔符。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690360605a337718.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信