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

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

    

 

 

posted @ 2021-08-30 10:46  Cyanxxx  阅读(365)  评论(0)    收藏  举报