47 votes

Rechercher et remplacer le nom de fichier de manière récursive dans un répertoire

Je veux renommer tous les fichiers d’un dossier qui commence par ```` .

Par exemple, mon répertoire contient :

Je souhaite renommer tous les fichiers comme :

J’ai vu quelques scripts bash utiles dans ce forum, mais je ne sais toujours pas comment l’utiliser pour mes besoins.

Supposons que j’utilise :

Est-ce la bonne façon de procéder?

87voto

Sorpigal Points 10412

Vous pouvez le faire de cette façon:

Pas de tuyaux, pas de lectures, pas de chance de casser sur des noms de fichiers mal formés, pas d’outils ou de fonctionnalités non standard.

31voto

user unknown Points 15555
<pre><code></code><p><strong>rename</strong>, une commande très utile de la bibliothèque Perl. Il n’est pas toujours inclus avec Linux, mais est facile à installer à partir des repos.</p></pre>

14voto

talsibony Points 326

Dans le cas où vous souhaitez remplacer la chaîne dans le nom de fichier appelé foo à la barre, vous pouvez l’utiliser dans linux ubuntu, changer le type de fichier pour vos besoins

7voto

Kent Points 71470

vous pouvez cocher l’outil 'renommer'

par exemple

ou (gawk est nécessaire)

test:

4voto

synthesizerpatel Points 9762

Une légère variation sur Kent qui ne nécessite pas de gawk et est un peu plus lisible, (bien que, c’est discutable ..)

``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X