폴더를 여러 (유사) 위치에 동시에 복사

폴더를 여러 (유사) 위치에 동시에 복사

(워드프레스)에 플러그인을 설치해야 하는 웹사이트가 약 90개 있는데, 한 번에(즉, 동시에/병렬로) 모든 웹사이트에 플러그인 폴더를 복사할 수 있는 방법이 있는지 궁금합니다. 도메인 이름 외에도 이들은 모두 동일한 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

관련 정보