[Linux-31] Fwd: problème de script

Patrice VIALARD p65174 at gmail.com
Ven 28 Mar 18:01:45 CET 2014


attention avec find et xargs, pour que tu découvres par toi-même une petite
astuce que j'utilise à chaque fois
Commence toujours par faire "find blablabla | xargs echo <la commande que
tu veux faire>" ca t'affichera la commande générée par xargs

Regarde de ce coté la find -type d | xargs -I@ echo ls -al @, le paramètre
-I (i majuscule) change le comportement de xargs et répondra mieux a ton
besoin, fais les tests avec "echo" comme suggéré tu vas comprendre...

PS: je ne donne plus de scripts tout faits je préfère donner des pistes....
Patoche.

---------- Message transféré ----------
De : jpcas <jpcas at free.fr>
Date : 28 mars 2014 17:47
Objet : Re: [Linux-31] problème de script
À : linux-31 at culte.org


Le 28/03/2014 17:11, jdd a écrit :
> ben non.
>
> pourquoi {}? il n'y en a pas dans mon script
>
> il faudrait que je me penche sur la différence entre $rep et ${rep}

Déjà par convention. Et surtout pour éviter toute ambiguïté en cas de
concaténation de chaînes de caractères.


>
> pour quelqu'un qui utilise ca deux fois l'an c'est trop :-(

Oui mais c'est quand même le B A BA ;-\

>
> j'ai passé l'après midi à lire les man de mv, xargs, rm, je n'en suis
> pas plus avancé.

Je reconnais que les pages de man ne sont pas un modèle de clarté. Seule
la pratique permet souvent d'en comprendre un peu mieux le sens dans
certains cas.

>
> pourquoi
>
> find . -type d -name Thumbnails | xargs rm -r
>
> me supprime tous les répertoires Thumbnails et leur contenu et
>
> find . -type d -name Thumbnails | xargs mv ..
>
> ne déplace pas les fichiers vers le répertoire parent?

Parce que mv attend 2 paramètres en entrée et que xargs n'en fournit qu'un ?
_______________________________________________
Linux-31 mailing list
Linux-31 at culte.org
http://culte.org/mailman/listinfo/linux-31



-- 
---------------------------------------
Patrice VIALARD
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://culte.org/pipermail/linux-31/attachments/20140328/952fdfec/attachment.html>


Plus d'informations sur la liste de diffusion Linux-31