Re: RE : commandes find/touch
Le 12234ième jour après Epoch,
Frédéric Bothamy écrivait:
> * STOJICEVIC E InfoEdpRsa <Edi.Stojicevic@socgen.com> [2003-07-01 09:38] :
>> [...]
>>
>> >Enfin, c'est assez facile à réaliser :
>>
>> >$ touch timestamp
>> >$ find $DIR -newer timestamp
>>
>> >va lister les fichiers plus récents que timestamp dans le répertoire $DIR.
>>
>> >$ find $DIR -newer timestamp -exec touch {} \;
>>
>> En mieux :)
>>
>> $ find $DIR -newer timestamp |xargs touch
>
> Oui, cela fonctionne ici, mais avec ces constructions (xargs), j'ai déjà
> été confronté à des lignes de commande trop longues s'il y a trop de
> fichiers retournés par le find (genre plusieurs milliers).
Bizarre, car xargs est fait pour éviter ça justement. Il permet de contourner
le souci des commandes du genre:
touch `find $DIR -newer timestamp`
qui peuvent générer une (trop) grosse ligne de commande.
Par défaut, xargs lance 1 commande toutes les lignes. L'option -l[n] ou
--max-lines[=n] permet de lancer une commande toutes les n lignes.
--
I treasure this strange combination found in very few persons: a fierce
desire for life as well as a lucid perception of the ultimate futility of
the quest.
-- Madeleine Gobeil
--
François TOURDE - tourde.org - 23 rue Bernard GANTE - 93250 VILLEMOMBLE
Tél: 01 49 35 96 69 - Mob: 06 81 01 81 80
eMail: mailto:francois@tourde.org - URL: http://francois.tourde.org/
Reply to: