Sto cercando di trovare ricorsivamente il file più grande in una directory. Se c'è una sottodirectory all'interno di quella directory, la funzione deve andare all'interno di quella directory e verificare se c'è il file più grande. Una volta trovato il file più grande, l'output viene visualizzato con il nome del percorso relativo, il nome e la dimensione del file più grande.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Questo è quello che ho:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Sono bloccato da un po 'di tempo. Non riesco ad implementare questo tramite il pipelining di una serie di strumenti Unix esistenti. Qualsiasi idea sarebbe bella!
for d in */ .[^.]*/
; fare ... `