admin 管理员组文章数量: 1184232
2024年4月18日发(作者:售楼管理系统)
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`
命令的手册页。
版权声明:本文标题:linux find -exec 用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713421871a633828.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论