我有大约 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