Bir dizindeki en büyük dosyayı yinelemeli olarak bulmaya çalışıyorum. Bu dizinin içinde bir alt dizin varsa, işlevin o dizine girmesi ve en büyük dosyanın orada olup olmadığını kontrol etmesi gerekir. En büyük dosya bulunduktan sonra çıktı, göreceli yol adı ve en büyük dosyanın adı ve boyutu ile gösterilir.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
Elimde bu var:
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Bir süredir sıkışıp kaldım. Bunu, mevcut bir dizi Unix aracını birleştirerek uygulayamıyorum. Herhangi bir fikir güzel olurdu!
for d in */ .[^.]*/
:; yap ... `