![同时将文件夹复制到多个(相似)位置](https://linux22.com/image/150248/%E5%90%8C%E6%97%B6%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%8D%E5%88%B6%E5%88%B0%E5%A4%9A%E4%B8%AA%EF%BC%88%E7%9B%B8%E4%BC%BC%EF%BC%89%E4%BD%8D%E7%BD%AE.png)
我有大约 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