linux find -exec 用法
在Linux中,`find -exec`命令是用来搜索文件并执行指定的命令。它的基本语法是:
```find查命令的使用
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`命令的手册页。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论