linux 把脚本文件复制到多个文件夹中
最近写了一个start、stop、restart、status的通用启动服务的脚本,需要把该脚本发到60几个后端服务的目录下,cp命令逐个费时又费力,研究了这么遍历所有文件夹然后逐一复制。
命令如下 ll | grep 'drwxrwxr' | awk '{print $9}' | xargs -n 1 cp -v deploy.sh
先把文件夹提取出来:
ll 浏览当前目录然后grep所需要的文件夹,笔者这边所需要的文件夹权限为'drwxrwxr' ,根据实际情况去设置过滤条件即可。
紧接着awk 去打印文件夹所在的列。
ll | grep 'drwxrwxr' | awk '{print $9}'

然后传给xargs
-n 1- 告诉 xargs 命令每个命令行最多使用一个参数,并发送到 cp 命令中。cp– 用于复制文件。-v– 启用详细模式来显示更多复制细节。

浙公网安备 33010602011771号