2024年5月10日发(作者:)
linux find -exec 用法
在Linux中,`find -exec`命令是用来搜索文件并执行指定的命令。
它的基本语法是:
```
find <路径> <搜索条件> -exec <命令> {} ;
```
其中,`<路径>`是要搜索的路径,`<搜索条件>`是搜索的条件,`<
命令>`是要执行的命令,`{}`表示找到的文件,`;`表示命令的结尾。
下面是一些常见的`find -exec`的用法示例:
1. 在当前目录下查找所有名字以".txt"结尾的文件,并打印出它们
的路径:
```
find . -name "*.txt" -exec echo {} ;
```
2. 在`/home/user`目录下查找所有权限为777的文件,并修改为
755:
```
find /home/user -perm 777 -exec chmod 755 {} ;
```
```
3. 在`/var/log`目录下查找所有以".log"结尾的文件,并删除它们:
find /var/log -name "*.log" -exec rm -f {} ;
```
4. 在当前目录及子目录中查找所有以".txt"结尾的文件,并将它们
复制到`/tmp`目录中:
```
find . -name "*.txt" -exec cp {} /tmp ;
```
注意事项:
- `{}`必须在命令中使用以表示搜索到的文件。
- `;`必须用来表示命令的结尾。
- 可以在命令中使用`{}`而不是`{}`,以避免一些Shell扩展的问题。
这只是一些`find -exec`的用法示例,更详细的用法可以参考`find`
命令的手册页。


发布评论