Ich versuche, die größte Datei in einem Verzeichnis rekursiv zu finden. Befindet sich in diesem Verzeichnis ein Unterverzeichnis, muss die Funktion in dieses Verzeichnis wechseln und prüfen, ob die größte Datei vorhanden ist. Sobald die größte Datei gefunden wurde, wird die Ausgabe mit dem relativen Pfadnamen sowie dem Namen und der Größe der größten Datei angezeigt.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Das habe ich:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Ich stecke jetzt schon eine Weile fest. Ich kann dies nicht implementieren, indem ich eine Reihe vorhandener Unix-Tools in die Pipeline schreibe. Irgendwelche Ideen wären nett!
for d in */ .[^.]*/
; do ... `