web-dev-qa-db-fra.com

Comment puis-je renommer plusieurs fichiers à la fois?

Je dois renommer de nombreux fichiers afin de corriger leur ordre de tri. Par conséquent, je dois pouvoir effectuer une sorte de recherche et de remplacement afin de pouvoir remplacer des morceaux de noms de fichiers à la fois.

Quels outils devrais-je utiliser? Je préfère l'interface graphique, mais une recommandation de l'outil de ligne de commande serait également acceptable.

43
Jorge Castro

Il y en a quelques uns mais je recommande gprenameInstall gprename qui est un bon compromis entre facilité d’utilisation et fonctionnalité.

Les autres outils sont: renommer, krenameInstall krename , pyrénamèreInstall pyrenamer , cuteRenamer, ...

54
Ralf Hersel

J'aime beaucoup qmv du paquet renameutils. Il vous permet d’utiliser votre éditeur de texte favori (basé sur le terminal) pour renommer des fichiers. Je préfère l'invoquer avec -f do qui vous donne une seule colonne (une ligne par fichier) avec les noms de fichiers. Combiné à la puissance de Vim, il vous donne tous les outils nécessaires pour éditer de nombreux fichiers.

http://www.nongnu.org/renameutils/

10
dempa

Se métamorphoser

https://github.com/metamorphose

peut être un peu difficile à gérer, mais vraiment puissant!

7
perseo22

Si vous aimez les expressions rationnelles Shell et Perl, je vous recommande rename. C'est aussi simple que son nom.

5
con-f-use

thunar file manager est une interface graphique avec une option de changement de nom en bloc

http://thunar.xfce.org/pwiki/documentation/bulk_renamer

ce n'est pas standard sur Gnome mais peut être installé via le centre logiciel

4
Simon B

Si vous connaissez Emacs, je pense que rien ne vaut Dired pour cette tâche. Même si vous n'utilisez pas Emacs aussi souvent, vous trouverez peut-être que Dired est un outil pratique.

Sudo aptitude install emacs23-nox

Démarrez le mode Dired Emacs pour un répertoire:

emacs -nw path/to/dir/

Maintenant, passez en mode édition du répertoire:

C-x C-q (c'est-à-dire Ctrl + x suivi de Ctrl + q)

Vous pouvez maintenant éditer les noms de fichiers comme éditer du texte dans chaque éditeur de texte brut. Vous pouvez même choisir de remplacer les noms de fichiers par expressions régulières (notez que, malheureusement, Emacs utilise une syntaxe différente de celle de PCRE).

Par exemple, pour renommer des fichiers avec un compteur (commençant par 1):
M-x replace-regexp (c'est-à-dire Alt + x suivi de la chaîne "replace-regexp" tapée dans le mini-tampon en bas de l'écran).
Remplacez l'expression rationnelle: DSCN\([0-9]+\).JPG
Remplacer par: \,(format "P%04d.jpg" (1 + \#))

Pour réutiliser un compteur dans le nom du fichier:
M-x replace-regexp
Remplacez l'expression rationnelle: DSCN\([0-9]+\).JPG
Remplacer par: \,(format "P%04d.jpg" (string-to-number \1))

Lorsque vous avez terminé, tapez:

C-c C-c (c'est-à-dire Ctrl + c suivi de Ctrl + c)

Ou bien, appuyez sur la séquence suivante pour annuler vos modifications:

C-c Esc (c'est-à-dire Ctrl + c suivi de Esc)

3
Matthias P.

J'ai tendance à utiliser mmv , qui est basé sur la ligne de commande et a une syntaxe d'expression un peu bizarre mais tend à résoudre la plupart de mes problèmes.

2
Mr Shark

Si vous utilisez Nautilus et savez comment fonctionnent les scripts Nautilus, vous pouvez utiliser nautilus-renamer .

1
Erik Lundmark

Sur la ligne de commande, il est également possible d’utiliser la magie de sed et Shell:

ls *.c | sed "s#\(.*\)\.c#mv \0 \1.cpp#" | sh
0
Mr Shark

Windows a un très bon programme pour cet utilitaire appelé Bulk Rename. Voici l'URL: http://www.bulkrenameutility.co.uk/Main_Intro.php .

Il existe une version unicode de Windows 98 portable. Je mets cela dans un dossier de mon système Linux (Mint Maya) et, lorsque je le lance dans Wine, cela fonctionne à merveille. L'interface graphique est très facile à utiliser et très flexible.

0
Kevin Walburn

Pour moi, le pyRenamer a fonctionné le mieux. Rien (malheureusement) ne se rapproche de Total Commanders a construit son outil de changement de nom. pyRenamer ne s'intègre pas à Krusader mais compte tenu du fait que vous n'utilisez pas les outils de changement de nom souvent, pyRenamer est une très bonne option.

0
Artur Barseghyan

Krenameest une interface graphique de KDE permettant de renommer des fichiers, généralement utilisée dans la plupart des gestionnaires de packages.

Cette réponse s’applique à la suppression des premiers chiffres que l’on peut trouver dans des fichiers musicaux tels que des fichiers MP3. Mais Krenamerenomme également en masse.

  1. Charger les fichiers ou dossiers sélectionnés. Krename charge tous les fichiers du dossier sélectionné, il suffit de cliquer sur Open sans avoir à sélectionner individuellement tous les fichiers.

  2. Accédez à l'onglet Destinationpour écraser ou copier des fichiers dans un autre dossier.

  3. Accédez à l'onglet Filenamename__, puis à l'onglet Advanced Filename.

     "Advanced Filename" image showing the default settings.

  4. Commencez par supprimer le jeton $ dans la fenêtre Templatename__. Un changement a lieu dans la fenêtre Renamedci-dessous. Aucun nom de fichier n'apparaît, seules les extensions de fichier.

    3. Image shows that the filenames have been removed, leaving the file extensions.

  5. Cliquer sur Insert Part of Filename... et sélectionnez les parties du nom de fichier que vous souhaitez conserver. Cette opération inclura tous les fichiers et les modifications apparaîtront clairement dans la fenêtre Renamedci-dessous.

    4. "Insert Part of Filename..." image showing how to select the filename by highlighting the preferred sections.

  6. Cliquez sur OK. Les fichiers sont renommés sans les premiers chiffres.

    5. Final results showing.

  7. Enfin, cliquez sur Finished dans le coin en bas à droite.

0
Scott

C’est l’outil que j’utilise: rnm ( page de manuel ) ( autres exemples )

Un peu d'utilisation:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...
0
Jahid

Personnellement, j'utilise Ant Renamer avec Wine car rien de ce que j'ai essayé (Métamorphose, PyRenamer, GPRename, KRename) n'est aussi puissant, facile à installer et facile à utiliser. Et c'est toujours FOSS, donc je ne vois pas le problème.

0
Gamnamno

Un nouvel utilitaire de changement de nom de groupe d'interface graphique fonctionnant sous Linux (fonctionnant également sur Mac et Windows) est Inviska Rename .

enter image description here

Outre les fonctions habituelles de changement de nom, telles que remplacer une partie du texte par un autre texte, insérer ou supprimer du texte, renommer des extensions de fichier, etc., cet outil peut renommer des dossiers, renommer de la musique basée sur des balises et renommer des photos à l'aide de leurs informations Exif. Il peut même renommer par lots des attributs de fichier tels que la date de création ou de modification.

Parmi les autres fonctionnalités, citons la prévisualisation des nouveaux noms de fichiers et l'annulation du changement de nom du lot, ce que je trouve très utile.

Source

0
Logix