Angenommen, Sie haben eine Liste Ihrer Projektverzeichnisse in einer Datei namens "projects.txt", können Sie dies tun (für bash und zsh)
for i in $(cat projects.txt)
do
touch $i/index.html
done
Um Ihre projects.txt zu erstellen, können Sie den find
verwenden Befehl. Sie könnten die cat
ersetzen direkt mit einem find
Aufruf, aber ich hielt es für klarer, die beiden Operationen zu trennen.
cd /project_dir && find . -type d -exec touch \{\}/index.htm \;
HTH
find . -type d -exec touch {}/index.html \;
Dadurch wird ein index.html
erstellt in .
und alle Unterverzeichnisse.
Ich weiß, es ist eine alte Frage, aber keine der aktuellen Antworten erlaubt es, Beispielcode hinzuzufügen, hier meine Lösung:
#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 {} \;