{"id":646,"date":"2009-09-06T11:38:29","date_gmt":"2009-09-06T09:38:29","guid":{"rendered":"http:\/\/linux.leunen.com\/?p=646"},"modified":"2009-09-07T10:25:42","modified_gmt":"2009-09-07T08:25:42","slug":"effectuer-une-meme-operation-sur-un-ensemble-de-fichiers-version-amelioree","status":"publish","type":"post","link":"https:\/\/www.leunen.com\/linux\/2009\/09\/effectuer-une-meme-operation-sur-un-ensemble-de-fichiers-version-amelioree\/","title":{"rendered":"Effectuer une m\u00eame op\u00e9ration sur un ensemble de fichiers (version am\u00e9lior\u00e9e)"},"content":{"rendered":"<p>Dans un<a href=\"http:\/\/linux.leunen.com\/?p=40\"> billet pr\u00e9c\u00e9dent<\/a>, je montrais comment effectuer une op\u00e9ration sur un ensemble de fichiers en utilisant une simple ligne de commande. Je prenais comme exemple, pour illustrer le billet, la conversion d&rsquo;un ensemble de fichiers audio <em>.wav<\/em> en <em>mp3<\/em>. Les commandes donn\u00e9es fonctionnent tr\u00e8s bien mais elles ont un inconv\u00e9nient: lors de la conversion, l&rsquo;extension <em>.mp3<\/em> est ajout\u00e9e au fichier audio de sorte que le r\u00e9sultat est du genre <em>mon_fichier.wav.mp3<\/em>. Ce n&rsquo;est pas vraiment g\u00eanant mais il est possible de faire en sorte que le fichier soit renomm\u00e9 de fa\u00e7on \u00e0 ce que l&rsquo;indication <em>.wav<\/em> soit enlev\u00e9e et que cela devienne <em>mon_fichier.mp3<\/em>.<\/p>\n<p>Pour arriver \u00e0 ce r\u00e9sultat, on peut utiliser la commande <em>basename<\/em> qui permet de se d\u00e9barrasser du path \u00e9ventuel associ\u00e9 au fichier et de son extension.<br \/>\nOn l&rsquo;utilisera comme ceci:<\/p>\n<pre class=\"codesource\">\r\n$ find ~\/music -name \\*.wav | while read x; do lame -b 192 -h \"$x\" \"`basename \"$x\" .wav`.mp3\";done\r\n<\/pre>\n<p>Ou si vous pr\u00e9f\u00e9rez une boucle for:<\/p>\n<pre class=\"codesource\">\r\n$ for i in *.wav;do lame -b 192 -h \"$i\" \"`basename \"$i\" .wav`.mp3\";done\r\n<\/pre>\n<p>Attention de bien respecter le guillemets et apostrophes invers\u00e9es &lsquo;`&rsquo; autour de la commande <em>basename<\/em> et de ses arguments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans un billet pr\u00e9c\u00e9dent, je montrais comment effectuer une op\u00e9ration sur un ensemble de fichiers en utilisant une simple ligne de commande. Je prenais comme exemple, pour illustrer le billet, la conversion d&rsquo;un ensemble de fichiers audio .wav en mp3. Les commandes donn\u00e9es fonctionnent tr\u00e8s bien mais elles ont un inconv\u00e9nient: lors de la conversion, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/646"}],"collection":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/comments?post=646"}],"version-history":[{"count":5,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/646\/revisions"}],"predecessor-version":[{"id":651,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/posts\/646\/revisions\/651"}],"wp:attachment":[{"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/media?parent=646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/categories?post=646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leunen.com\/linux\/wp-json\/wp\/v2\/tags?post=646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}