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`

命令的手册页。


本文标签: 文件 搜索 命令 用法 扩展