Salut, je reviens sur la question un peu tard, mais vaut mieux tard que....etc.'lut, J'ai une méthode, mais elle est à améliorer: locate -r '\.doc$' | sed -e 's/^\(.*\)$/"\1"/' | xargs du -ch fait l'affaire. Ce qui est ballot, c'est le sed au milieu, pour mettre des guillemets, sinon, xargs se plante sur les esapces. Me semble qu'il y a moyen avec les options de xargs d'éviter le sed, mais j'dois pas être assez réveillé, je retourne le man dans tous les sens, ca veut pas...Bon, ben j'étais vraiment pas réveillé, j'ai mal lu la question. Ceci dit, si quelqu'un a la solution pour le xargs, ça m'intéresse quand même.
je pense que j'ai trouvé. Mais avec l'aide du find le man (de xargs) nous dit : --null, -0Input filenames are terminated by a null character instead of by whitespace, and the quotes and backslash are not special (every character is taken literally). Disables the end of file string, which is treated like any other argument. Useful when arguments might contain white space, quote marks, or backslashes. The GNU
find -print0 option produces input suitable for this mode. ce qui donne dans le répertoire TOTO: nico@trucmuche:/tmp/TOTO$ ls -l total 8 -rw-r--r-- 1 nico users 7 Feb 28 20:01 titi with space.txt -rw-r--r-- 1 nico users 31 Feb 28 20:03 trucmuche.conf nico@trucmuche:/tmp/TOTO$ find . |xargs du -sb 12288 . du: `./titi': No such file or directory du: `with': No such file or directory du: `space.txt': No such file or directory 4096 ./trucmuche.conf et pour finir ! nico@trucmuche:/tmp/TOTO$ find . -print0 |xargs --null du -b 12288 . 4096 ./titi with space.txt 4096 ./trucmuche.confPar contre la reponse de "du" me surprend (il me donne pas la meme taille que le "ls"). Ah oui c'est du "disk usage"...désolé.
Nico A+