[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 1, 2, 3 nous irons aux bois ...





'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.

Salut, je reviens sur la question un peu tard, mais vaut mieux tard que....etc.

je pense que j'ai trouvé. Mais avec l'aide du find

le man (de xargs) nous dit :

  --null, -0
Input 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.conf

Par 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+


















Reply to: