J'ai un script bash qui doit connaître le nombre d'octets pour tous les fichiers gzip d'un répertoire. Pour l'instant, je suppose que c'est juste un seul répertoire sans sous-répertoires. Il est très tentant de faire quelque chose comme ceci:Nombre d'octets de tous les fichiers gzip dans un répertoire
du -scb /my/dir/*.gz|tail -n 1
Cependant, j'ai une tonne de fichiers. Le *.gz
ne s'étendra-t-il pas à une sorte de condition de débordement? Existe-t-il un moyen plus rapide et plus sûr de vérifier ce numéro?
Ce que vous avez semble bien. Toute implémentation décente prendrait en charge les fichiers 64 bits (plus grand que 2 Go, je veux dire), et donc les totaux 64 bits aussi. –
@Chris Je pense qu'il s'inquiète de dépasser la limite de longueur de la ligne de commande. Sur la plupart des systèmes Linux, c'est assez énorme (128 Ko, si je me souviens bien) mais sur certains nix, c'est plutôt petit (je pense que sur Solaris, c'est quelque chose comme 255 octets). –
La limite de longueur de ligne de commande est ma préoccupation. Y at-il un moyen de définir et d'obtenir cette valeur de bash? – User1