• [^] # Re: erreur de ma part

    Posté par (Mastodon) . En réponse au message passer un paramètre auto-complété avec xargs. Évalué à 3. Dernière modification le 05 septembre 2019 à 08:15.

    je pense avoir compris ton pb : tu as un fichier MONFICHIER qui contient des noms partiels de fichiers, et tu voudrais retrouver ces fichiers et les renommer.

    j'ai fait un essai vite fait et je pense que ceci fonctionne :

    cat MONFICHIER | xargs -I [] find MONPATH -name *[]* -exec cp {} /tmp/[].mp3 \;

    • tu fais travailler find pour trouver le fichier, puis avec -exec tu le traites
    • une astuce est d'utiliser un motif [] pour la recherche et {} pour le traitement sur le fichier trouvé
    • je me suis contenté de faire une copie dans /tmp avec le nouveau nom, je te laisse prendre les risques inhérants à un renommage massif :)

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.