Linux-Skript, um in alle Ordner zu gehen und den Befehl auszuführen

Linux-Skript, um in alle Ordner zu gehen und den Befehl auszuführen

Hallo, ich habe mehrere Ordner in meinem Verzeichnis. Ich möchte diesen Befehl in allen ausführen:

wc -l * > gesamt

Gibt es eine Möglichkeit, dass dies mit einem Skript erledigt werden kann?

Antwort1

Ja:

find /YOUR/ROOT/DIR -type f -exec wc -l '{}' \; > total

Wenn Sie totalfür jedes (Unter-)Verzeichnis eine Datei benötigen, müssen Sie diesen Aufruf in einer Schleife ausführen:

find /YOUR/ROOT/DIR -type d | while read
do
   # Change '/' to '_' in dir name
   NAME=$(echo "$REPLY" | sed -e 's#/#_#g')
   wc -l "$REPLY" > "total.$NAME"
done

Ich hoffe es hilft.

verwandte Informationen