「projects.txt」というファイルにプロジェクト ディレクトリのリストがあると仮定すると、これを行うことができます (bash および zsh の場合)
for i in $(cat projects.txt)
do
touch $i/index.html
done
projects.txt を作成するには、find
を使用できます。 指図。 cat
を置き換えることができます find
で直接 呼び出しですが、2 つの操作を分離する方が明確だと思いました。
cd /project_dir && find . -type d -exec touch \{\}/index.htm \;
HTH
find . -type d -exec touch {}/index.html \;
これで index.html
が作成されます .
で およびすべてのサブディレクトリ。
私はそれが古い質問であることを知っていますが、現在の回答ではサンプルコードを追加することはできません.ここに私の解決策があります:
#create a temp file
echo "<?php // Silence is golden" > /tmp/index.php
#for each directory copy the file
find /mydir -type d -exec cp /tmp/index.php {} \;
#Alternative : for each directory copy the file where the file is not already present
find /mydir -type d \! -exec test -e '{}/index.php' \; -exec cp /tmp/index.php {} \;