フォルダを複数(類似)の場所に同時にコピー

フォルダを複数(類似)の場所に同時にコピー

(WordPress)にプラグインをインストールする必要があるWebサイトが約90個ありますが、一度に(つまり、同時に/並列に)すべてのWebサイトにプラグインフォルダをコピーする方法があるかどうか疑問に思います。ドメイン名に加えて、これらはすべて同じ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 

おすすめ記事