11 votes

Renommage en masse, version *nix

Je cherchais un moyen de renommer un grand nombre de fichiers portant le même nom, un peu comme celle-ci (une question liée à Windows) sauf que j'utilise *nix (Ubuntu et FreeBSD, séparément). Pour résumer, tout en utilisant le Shell (Bash, CSH, etc.) comment puis-je renommer en masse un certain nombre de fichiers de sorte que, par exemple, les fichiers suivants :

Beethoven - Fur Elise.mp3
Beethoven - Sonate au clair de lune.mp3
Beethoven - Ode à la joie.mp3
Beethoven - Rage sur le penny perdu.mp3

seront renommées comme celles-ci ?

Fur Elise.mp3
Moonlight Sonata.mp3
Ode à la joie.mp3
Rage Over the Lost Penny.mp3

La raison pour laquelle je veux faire cela est que cette collection de fichiers sera placée sous un répertoire nommé "Beethoven" (c'est-à-dire le préfixe des noms de fichiers), et avoir cette information sur le nom de fichier lui-même sera redondant.

0voto

TechScott Points 59

Pour les têtes de Pingouin, cela se fait facilement dans un Shell Shell ou AWK Shell. Pour nous, simples mortels, vous pouvez essayer Midnight Commander. Il est sur la plupart des distributions linux, à partir d'une invite Shell tapez mc -a. Vous pouvez renommer des fichiers en utilisant des expressions régulières. J'ai utilisé l'article de GeekStuff http://www.thegeekstuff.com/2009/06/how-to-rename-files-in-group/ pour m'aider.

0voto

Peter Eisentraut Points 7030

Utilisez vidir puis utilisez les fonctions de votre éditeur pour appliquer le modèle de renommage.

NOM

vidir - éditer le répertoire

SYNOPSIS

vidir [--verbose] [directory|file|-] ...

DESCRIPTION

vidir permet d'éditer le contenu d'un répertoire dans un éditeur de texte. Si aucun répertoire n'est spécifié, le répertoire courant est édité.

Lors de l'édition d'un répertoire, chaque élément du répertoire apparaîtra sur sa page d'accueil. propre ligne numérotée. Ces numéros sont la manière dont vidir garde la trace des éléments sont modifiés. Supprimez des lignes pour supprimer des fichiers du répertoire, ou modifiez les noms de fichiers pour les renommer. Vous pouvez également intervertir des paires de numéros pour permuter noms de fichiers.

Notez que si "-" est spécifié comme le répertoire à éditer, il lit une liste de noms de fichiers depuis stdin et affiche ceux qui peuvent être édités. Alternativement, une liste de fichiers peut être spécifiée sur la ligne de commande.

EXEMPLES

vidir vidir *.jpeg Utilisations typiques.

find | vidir - Vous pouvez également modifier le contenu des sous-répertoires. Pour supprimer des sous-répertoires, supprimez tout leur contenu et le sous-répertoire lui-même dans l'éditeur.

find -type f | vidir - Éditer tous les fichiers sous le répertoire courant et les sous-répertoires.

AUTEUR

Joey Hess 2006-2010

Modifications par Magnus Woldrich 2011

COPYRIGHT

Copyright 2006-2011 les "AUTEURS" de vidir tels que listés ci-dessus.

Sous licence GNU GPL.

0voto

k0pernikus Points 4297

Voici un exemple simple en ligne de commande. J'avais le mot "blanc" au milieu du nom d'un groupe de fichiers png. Je voulais le supprimer et ne laisser qu'un simple trait de soulignement. Ceci a fait l'affaire :

for i in *.png; do mv "$i" "${i/white/}"; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X