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) ;)
[^] # Re: La même solution en correct.
Posté par Matthieu BENOIST . En réponse au journal du en perl. Évalué à 1.
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) ;)