{"id":515,"date":"2021-05-28T20:18:36","date_gmt":"2021-05-28T18:18:36","guid":{"rendered":"https:\/\/reglisss.freeboxos.fr\/wordpress\/?page_id=515"},"modified":"2021-05-28T20:18:36","modified_gmt":"2021-05-28T18:18:36","slug":"comment-renommer-des-fichiers-et-des-repertoires-en-masse","status":"publish","type":"page","link":"https:\/\/reglisss.freeboxos.fr\/wordpress\/comment-renommer-des-fichiers-et-des-repertoires-en-masse\/","title":{"rendered":"Comment renommer des fichiers et des r\u00e9pertoires en masse ?"},"content":{"rendered":"\n<p>il existe un outil nomm\u00e9 F2 qui est multiplateforme (Windows, macOS, Linux) et permet en ligne de commande de renommer des fichiers et des r\u00e9pertoires par lots, rapidement et en toute s\u00e9curit\u00e9.<\/p>\n\n\n\n<p>Les options de renommage de F2 vous permettront de remplacer des cha\u00eenes de caract\u00e8res simples ou en suivant des sch\u00e9mas \u00e0 l\u2019aide d\u2019expressions r\u00e9guli\u00e8res, mais \u00e9galement d\u2019ins\u00e9rer des pr\u00e9fixes, des suffixes o\u00f9 n\u2019importe o\u00f9 dans le nom de fichier. Vous pouvez \u00e9galement supprimer des caract\u00e8res, modifier la casse ou incr\u00e9menter le nom des fichiers avec des nombres. F2 permet \u00e9galement de permuter des parties du nom de fichier.\u00c9videmment comme je vous le disais tout ceci se fait de mani\u00e8re s\u00e9curis\u00e9e en s\u2019assurant qu\u2019une op\u00e9ration de renommage n\u2019entra\u00eene pas de conflits ou d\u2019erreurs. Plusieurs validations sont r\u00e9alis\u00e9es avant d\u2019ex\u00e9cuter une op\u00e9ration de renommage et d\u00e8s qu\u2019un conflit est d\u00e9tect\u00e9, F2 vous propose une solution pour r\u00e9soudre ce petit probl\u00e8me.F2 peut fonctionner aussi avec des variables r\u00e9cup\u00e9r\u00e9es dans les attributs du fichier. Je pense notamment aux donn\u00e9es Exif pour les images et aux balises ID3 pour la musique.Et si vous vous plantez dans vos manipulations, et bien pas de panique puisque F2 permet \u00e9galement de revenir en arri\u00e8re en cas d\u2019erreur. <\/p>\n\n\n\n<p>F2 est d\u00e9velopp\u00e9 en Go et s\u2019installe de la fa\u00e7on suivante :<\/p>\n\n\n\n<p>go install github.com\/ayoisaiah\/f2\/cmd\/f2@latest<\/p>\n\n\n\n<p>Renommer des fichiers en masseVoici quelques exemples d\u2019utilisation.Remplacer toutes les instances de Screenshot dans le r\u00e9pertoire courant par Image :<\/p>\n\n\n\n<p>$ f2 -f &lsquo;Screenshot&rsquo; -r &lsquo;Image&rsquo;<\/p>\n\n\n\n<p>Concernant l\u2019usage des expressions r\u00e9guli\u00e8res, par d\u00e9faut, les arguments de \u2013find (-f) sont trait\u00e9s comme des expressions r\u00e9guli\u00e8res.Utilisez alors le param\u00e8tre -s ou \u2013string-mode pour d\u00e9sactiver les expressions r\u00e9guli\u00e8res. <\/p>\n\n\n\n<p>Ceci est utile lors du remplacement de noms de fichiers avec des caract\u00e8res qui ont une signification sp\u00e9ciale dans l\u2019expression rationnelle tels que \u2013 . { } ( [ ] ). <\/p>\n\n\n\n<p>Ici on remplace 2021 par 2022 dans les noms des fichiers<\/p>\n\n\n\n<p>f2 -f &lsquo;(2021)&rsquo; -r &lsquo;[2022]&rsquo;<\/p>\n\n\n\n<p>Pour supprimer le texte en n\u2019utilisant pas le param\u00e8tre -r ou \u2013replace. <\/p>\n\n\n\n<p>Voici un exemple qui supprime tous les espaces d\u2019un nom de fichier :<\/p>\n\n\n\n<p>f2 -f &lsquo; &lsquo;<\/p>\n\n\n\n<p>Et si vous voulez renommer les fichiers en les incr\u00e9mentant :f<\/p>\n\n\n\n<p>2 -f &lsquo;.*.&rsquo; -r &lsquo;%03d.&rsquo;<\/p>\n\n\n\n<p>site officiel:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/ayoisaiah\/f2\/wiki?source=korben.info\">https:\/\/github.com\/ayoisaia<\/a>\/f2<\/p>\n","protected":false},"excerpt":{"rendered":"<p>il existe un outil nomm\u00e9 F2 qui est multiplateforme (Windows, macOS, Linux) et permet en ligne de commande de renommer des fichiers et des r\u00e9pertoires par lots, rapidement et en toute s\u00e9curit\u00e9. Les options de renommage de F2 vous permettront de remplacer des cha\u00eenes de caract\u00e8res simples ou en suivant des sch\u00e9mas \u00e0 l\u2019aide d\u2019expressions [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-515","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=515"}],"version-history":[{"count":1,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/515\/revisions"}],"predecessor-version":[{"id":517,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/515\/revisions\/517"}],"wp:attachment":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}