Comment puis-je renommer plusieurs fichiers à la fois?

43

Je dois renommer une série de 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.

Jorge Castro
la source

Réponses:

54

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

D'autres outils sont: renommer, krename Installer krename , pyrenamer Installez pyrrenamer , cuteRenamer, ...

Ralf Hersel
la source
6
pyRenamer n'est pas mal du tout.
Skalka
6
J'ai souvent recours à pyrenamer et parfois à gprename, à moins que le changement soit très facilement effectué en ligne de commande. La meilleure chose à propos de ces interfaces graphiques est l'action intégrée "Aperçu". Cela vous évitera des maux de tête.
Belacqua
4
+1 pour gprename, vient d'essayer et de faire le changement de nom nécessaire en 5 secondes
Pisu
Honte, ni gprename ni pyrename ne peuvent prendre la liste des fichiers à renommer à partir de la ligne de commande
artfulrobot
gprename est génial le 14.04. 300 dossiers ont renommant par regex en 15 secondes
3rgo
10

J'aime vraiment qmv du renameutilspaquet. 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 doce 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/

Dempa
la source
7

Se métamorphoser

https://github.com/metamorphose

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

perseo22
la source
J'aime vraiment celle-ci. Il est assez puissant et fonctionne sur toutes les grandes plates-formes.
daniels
5

Si vous aimez les expressions régulières shell et perl, je vous le recommande rename. C'est aussi simple que son nom.

embrouiller
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é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 (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 des 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).
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
Remplacez expression rationnelle: DSCN\([0-9]+\).JPG
Remplacez par:\,(format "P%04d.jpg" (string-to-number \1))

Lorsque vous avez terminé, tapez:

C-c C-c (Ctrl + c suivi de Ctrl + c)

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

C-c Esc (Ctrl + c suivi de Esc)

Matthias P.
la source
2

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

M. Shark
la source
1

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

Erik Lundmark
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 \0 \1.cpp#" | sh
M. Shark
la source
1
Cela ne semble pas fonctionner comme imprimé. Vous pouvez également utiliser "#" ou un autre caractère au lieu de "\" comme séparateurs dans les exemples pour plus de clarté. Par exemple, `ls .c | sed 's # ([az] ) \. c # \ 1.cpp #' `(Cet exemple ne permet pas de renommer, mais simplement d’afficher le nouveau nom de fichier, par souci de simplicité)
belacqua le
+1 Je trouve ça vraiment sympa (ça marche aussi sur toutes les distributions), sans rien installer. Mais j’utiliserais probablement le -dcommutateur pour lséviter d’énumérer le contenu de répertoires qui pourraient également se terminer par .c(la plupart du temps, ce n’est pas un problème, mais quand même ..).
Lévite
0

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 via Wine, cela fonctionne à merveille. L'interface graphique est très facile à utiliser et très flexible.

Kevin Walburn
la source
J'ai presque envie de courir cela dans le vin. C'est tellement mieux que pyRenamer.
Teque5
0

Pour moi, le pyRenamer fonctionnait 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.

Artur Barseghyan
la source
0

C'est l'outil que j'utilise: rnm ( page de manuel ) ( plus d'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...
Jahid
la source
Le lien de cette page Web permet d' accéder à neurobin.org/projects/softwares/unix/rnm et donne un résultat de 404.
muru le
@muru: hmm, quelque chose est arrivé à la page, mis à jour pour le lien de page de manuel.
Jahid
0

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 à utiliser. Et c'est toujours FOSS, donc je ne vois pas le problème.

Gamnamno
la source
0

Krename est une interface graphique KDE permettant de renommer des fichiers, généralement trouvée dans la plupart des gestionnaires de paquets.

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 la Krenamemasse renomme-t-elle aussi.

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

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

  3. Allez à l' Filenameonglet, puis à l' Advanced Filenameonglet.

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

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

    3. L'image montre que les noms de fichiers ont été supprimés, laissant les extensions de fichier.

  5. Cliquez 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 Renamedfenêtre ci-dessous.

    4. Image "Insérer une partie du nom de fichier ..." 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.

    5. Résultats finaux montrant.

  7. Enfin, cliquez Finisheddans le coin inférieur droit.

Scott
la source
0

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

entrez la description de l'image ici

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.

La source

Logix
la source