GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich in jedem Ordner eine Datei erstellen?

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 {} \;

Linux
  1. Wie finde ich den MIME-Typ (Content-Type) einer Datei heraus?

  2. Wie kann ich eine bestimmte Datei von einem Linux-Terminal aus finden?

  3. Wie kann ich dem Anfang jeder Zeile in einer Datei eine Zeichenfolge voranstellen?

  4. Wie kann ich eine mehrteilige Tar-Datei unter Linux erstellen?

  5. Wie finde ich die älteste Datei in einem Verzeichnisbaum?

So erstellen Sie eine Datei in Ansible

So erstellen Sie eine Datei unter Linux

So erstellen Sie eine Tar-Gz-Datei

Wie erstelle ich neue Ordner im Dateimanager?

So erstellen Sie eine Website-Datei

So erstellen Sie eine Tar gz-Datei