Le 12234ième jour après Epoch, Frédéric Bothamy écrivait: > * STOJICEVIC E InfoEdpRsa <[EMAIL PROTECTED]> [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:[EMAIL PROTECTED] - URL: http://francois.tourde.org/