J'essaie de trouver le fichier le plus volumineux d'un répertoire de manière récursive. S'il y a un sous-répertoire à l'intérieur de ce répertoire, la fonction doit aller à l'intérieur de ce répertoire et vérifier si le fichier le plus volumineux s'y trouve. Une fois que le fichier le plus volumineux est trouvé, le résultat est affiché avec le nom du chemin relatif, ainsi que le nom et la taille du fichier le plus volumineux.
EX:
dude@shell2 (~...assignment/solutions) % bash maxfile.sh ~/test
class/asn
dude.h.gch: 9481628
C'est ce que j'ai
#!/bin/sh
clear
recursiveS() {
for d in *; do
if [ -d $d ]; then
(cd $d; echo $(pwd)/$line; du -a; recursiveS;)
fi
done
}
recursiveS
Je suis coincé depuis un moment maintenant. Je ne peux pas implémenter cela en mettant en pipeline plusieurs outils Unix existants. Toutes les idées seraient bien!
for d in */ .[^.]*/
; faire ... `