pipe dans terminal

Le
kurtz le pirate
bonjour,

je coince sur un truc tout bête (?) : je voulais lire les infos par la
commande 'GetFileInfo' des fichiers plus vieux que 2ans.

j'ai donc commencé avec ça :
find . -mtime 730 | /Developer/Tools/GetFileInfo ????

et bien sûr ça ne fonctionne pas. c'est le 'GetFileInfo' qui ne comprend
pas la sortie du 'find' ou c'est moi qui ai oublié un truc ?


merci
--
klp
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Saïd
Le #2324951
kurtz le pirate :
bonjour,

je coince sur un truc tout bête (?) : je voulais lire les infos par la
commande 'GetFileInfo' des fichiers plus vieux que 2ans.

j'ai donc commencé avec ça :
find . -mtime 730 | /Developer/Tools/GetFileInfo ????

et bien sûr ça ne fonctionne pas. c'est le 'GetFileInfo' qui ne comprend
pas la sortie du 'find' ou c'est moi qui ai oublié un truc ?


merci



GetFileInfo ne peut traiter qu'un fichier a la fois.

Tu peux faire:

finc . -mtime 730 -exec /Developer/Tools/GetFileInfo {} ;


--
Sind zu sein und es seiend in einem Schiff. Fällt zu sein hat das Wasser.
Wer bleibt er? -- Heidegger

Olivier Croquette
Le #2265081
kurtz le pirate wrote, On 30.04.2007 16:14 Uhr:
j'ai donc commencé avec ça :
find . -mtime 730 | /Developer/Tools/GetFileInfo ????

et bien sûr ça ne fonctionne pas. c'est le 'GetFileInfo' qui ne comprend
pas la sortie du 'find' ou c'est moi qui ai oublié un truc ?


Le GetFileInfo attend les arguments sur la ligne de commande, pas sur
son stdin.

Utilise xargs pour faire la conversion:

find . -mtime 730 -print0 | xargs -0 -n 1 /Developer/Tools/GetFileInfo


PS: je ne ferai pas de commentaire sur le sujet de ce fil.

Publicité
Poster une réponse
Anonyme