不适用ansible的playbook,使用ansible 的shell模块在指定服务器上执行操作:移动某一目录下排除指定文件夹外的所有文件到指定目录
时间: 2024-05-06 20:19:31 浏览: 18
可以使用以下的命令来移动某一目录下排除指定文件夹外的所有文件到指定目录:
```
ansible <server> -m shell -a "find /path/to/source/dir -maxdepth 1 -type f ! -name <excluded_folder> -exec mv {} /path/to/destination/dir \;"
```
其中,`<server>` 是指定的服务器名称或 IP 地址,`/path/to/source/dir` 是要移动文件的源目录,`<excluded_folder>` 是要排除的文件夹名称,`/path/to/destination/dir` 是要移动文件的目标目录。
这个命令会使用 `find` 命令来查找源目录下排除指定文件夹外的所有文件,然后使用 `mv` 命令将这些文件移动到目标目录中。
相关问题
使用ansible-playbook中使用shell模块 执行 shell 脚本
我可以帮你解答这个问题。使用ansible-playbook中的shell模块可以执行shell脚本,示例代码如下:
```
- name: Execute shell script using shell module
shell: /path/to/your/script.sh
```
请注意,您需要将`/path/to/your/script.sh`替换为实际的shell脚本路径。希望这可以帮助你!
使用ansible-playbook中使用shell模块 执行多条命令
可以在 playbook 中使用 shell 模块执行多条命令,命令之间用 && 连接,例如:
- name: Execute multiple commands using shell module
shell: command1 && command2 && command3
也可以将多个命令写在一个 shell 脚本中,然后使用 shell 模块执行该脚本,例如:
- name: Execute shell script using shell module
shell: /path/to/script.sh
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)