Comment puis-je renommer plusieurs fichiers à la fois?

41

Je dois renommer un grand nombre de fichiers afin de corriger leur ordre de tri. Par conséquent, je dois pouvoir effectuer une sorte de "recherche et 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 conviendrait également.

    
posée Jorge Castro 31.10.2010 - 20:02
la source

14 réponses

53

Il y en a quelques-uns mais je recommande gprename  ce qui est un bon compromis entre convivialité et fonctionnalité.

Les autres outils sont les suivants: renommer, krename , pyrenamer , mignonRenamer, ...

    
réponse donnée Ralf Hersel 31.10.2010 - 20:12
la source
9

J'aime beaucoup qmv dans le package 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 , ce 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 modifier en profondeur vos noms de fichiers.

lien

    
réponse donnée dempa 24.01.2011 - 16:14
la source
7

Métamorphose

lien

peut être un peu difficile à gérer, mais très puissant!

    
réponse donnée perseo22 19.01.2011 - 15:30
la source
5

Si vous aimez les expressions rationnelles shell et perl, je vous recommanderais rename . C'est aussi simple que son nom.

    
réponse donnée con-f-use 18.05.2011 - 02:43
la source
4

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

lien

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

    
réponse donnée Simon B 24.01.2011 - 15:33
la source
3

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émarrer le mode désactive Emacs pour un répertoire:

emacs -nw path/to/dir/

Entrez maintenant en mode de modification 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 en utilisant expressions régulières Malheureusement, Emacs utilise une syntaxe différente de celle de PCRE).

Par exemple, pour renommer des fichiers avec un compteur (en 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).
Remplacer 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
Remplacer l'expression rationnelle: DSCN\([0-9]+\).JPG
Remplacer par: \,(format "P%04d.jpg" (string-to-number ))

Une fois terminé, tapez:

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

Vous pouvez également appuyer sur la séquence suivante pour annuler vos modifications:

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

    
réponse donnée Matthias P. 22.01.2014 - 22:44
la source
2

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

    
réponse donnée Mr Shark 19.01.2011 - 15:54
la source
1

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

    
réponse donnée Erik Lundmark 08.09.2013 - 08:39
la source
0

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

ls *.c | sed "s#\(.*\)\.c#mv 
ls *.c | sed "s#\(.*\)\.c#mv %pre% .cpp#" | sh
.cpp#" | sh
    
réponse donnée Mr Shark 19.01.2011 - 15:57
la source
0

Windows a un très bon programme pour cet utilitaire appelé Bulk Rename. Voici l'URL: lien .

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

    
réponse donnée Kevin Walburn 22.01.2014 - 22:01
la source
0

Pour moi, le pyRenamer a fonctionné le mieux. Rien (malheureusement) n’approche de Total Commanders qui 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.

    
réponse donnée Artur Barseghyan 01.03.2014 - 14:18
la source
0

C’est cet outil que j’utilise: rnm ( page de l’utilisateur ) ( plus d’exemples )

Quelques utilisations:

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...
    
réponse donnée Jahid 08.10.2015 - 21:57
la source
0

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

    
réponse donnée Gamnamno 17.03.2017 - 04:08
la source
0

Krename est 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 susceptibles d’être trouvés dans des fichiers musicaux tels que des fichiers MP3. Mais Krename renomme également en masse.

  1. Chargez les fichiers ou dossiers sélectionnés. Krename charge tous les fichiers du dossier sélectionné. Il suffit de cliquer sur Ouvrir sans devoir sélectionner individuellement tous les fichiers.

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

  3. Accédezàl'ongletFilename,puisàl'ongletAdvancedFilename.

    " Nom de fichier avancé "image présentant les paramètres par défaut.

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

  5. CliquezsurInsérerunepartiedunomdefichier...etsélectionnezlespartiesdunomdefichierquevoussouhaitezconserver.CetteopérationincluratouslesfichiersetlesmodificationsapparaîtrontclairementdanslafenêtreRenamedci-dessous.

    4."Insérer une partie du nom de fichier ..." image montrant comment sélectionner le nom de fichier en mettant en surbrillance les sections préférées.

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

  7. Enfin, cliquez sur Terminé dans le coin inférieur droit.

réponse donnée Scott 22.01.2018 - 06:27
la source

Lire d'autres questions sur les étiquettes