同时将文件夹复制到多个(相似)位置

同时将文件夹复制到多个(相似)位置

我有大约 90 个网站,需要在(wordpress)上安装插件,我想知道是否有一种方法可以在一次运行中(即同时/并行)将插件文件夹复制到所有网站。除了域名之外,这些都位于同一个 cPanel 上,因此路径相同。

路径如下所示:

  • /home/user/site1/public_html/wp-content/plugins/
  • /home/user/site2/public_html/wp-content/plugins/

等等。

我显然尝试了以下方法,但这需要很多时间:)

scp -r /path/to/local/dir /home/user/site1/public_html/wp-content/plugins/

答案1

如果所有目标文件夹都是 /wp-content/plugins/,那么您可以使用 find 命令进行迭代,例如这样(假设您使用的是 bash 并且目录名称没有“空格”):

for dir in $(find /home/user -name wp-content); do
  [ -d ${dir}/plugins ] && scp -r /path/to/local/dir ${dir}/plugins/
done 

答案2

您可以使用 for 循环来完成这项工作!

for i in {1..90}
do
 # your-unix-command-here
 # scp -r /path/to/local/dir /home/user/site$i/public_html/wp-content/plugins/ 
 echo $i
done

相关内容