• [^] # Re: La même solution en correct.

    Posté par . En réponse au journal du en perl. Évalué à 1.

    C'est marrant, ça, sur le vieux serveur de mail de ma boite (un pentium 133 ou quelque chose comme ça) le du et le ls sont en gros aussi rapide
    sur ma bécane (XP1800+) le du est moins de 10 secondes plus rapide sur environs 30 Go de fichiers. bon, j'imagine que ton disque dur n'est vraiment pas une foudre de guerre...

    j'est çà :
    [/usr]$ time -p du
    [...]
    2975040 .
    real 31.55
    user 0.34
    sys 2.60
    [usr]$ time -p ls -lRa|perl -aple '/^total/?$x+=$F[1]:$x}{while($x>1024){$x/=1024}$_=$x'
    real 19.38
    user 2.93
    sys 2.83
    2.88655281066895



    Mais en effet, pour des très grosse quantité, l'uniligne et plus longue en général)

    Pour le plus précis, en effet, je risque de compter plusieurs fois les liens durs, et je ne l'ai pas pris en compte. pour rappel les liens dur dont tu parle sont les ./ ../ c'est ça ?

    En effet, à cause du -a du ls, ils sont listés donc comtabilisés, mea culpa, il faut donc faire un ls -A pour ne plus les avoir.

    Sinon, je ne voit pas d'autre liens dur (c'est plutôt rare, avec les liens symboliques...)



    Bon, j'ai pas encore des résultats comme sur windows : 30Go occupé, 43 To de libres (sur un disque de 40 Go) ;)