フォルダとその内容をすべてのNginx仮想ホストホストにコピーします。

フォルダとその内容をすべてのNginx仮想ホストホストにコピーします。

すべてのNGINX仮想ホストhtdocsフォルダにフォルダを再帰的にコピーできるコマンドラインがあるかどうかを知りたいです。

このフォルダを仮想ホストのすべてのホストにコピーする必要があります。

/var/www/vhosts/*/htdocs/

答え1

このスクリプトが役に立ちます。

for dir in /var/www/vhosts
do
    if [ -d dir]
    then
        cp -r DIR_TO_COPY $dir/htdocs
    fi
done

答え2

IMHO、上記のコード/答えが正しくないと思います。

if [ -d dir]if [[ -d "$dir" ]]試してみることもできます。 [[ -d "$dir" ]];..

次のコードは機能し、必要な操作を実行する必要があります。

vhostdirs=( ./var/www/vhosts/* )
  for dir in "$vhostdirs"
   do 
     cp -r "folder_to_be_copied" "$dir/htdocs/"
   done

また、変数の周りに引用符を書き留めます" "。これは、ディレクトリ名にスペースを保持するために不可欠です。

関連情報