59 votes

Renommer de nombreux fichiers dans Mac OS X, traitement par lot

J'avais l'habitude de renommer les fichiers sous Linux via une commande rename :

rename 's/old_pattern/new_pattern/g' *glob

Y a-t-il quelque chose de similaire dans Mac OS X (Snow Leopard) ?

52voto

samb Points 1166

Avec Homebrew un gestionnaire de paquets pour OS X :

brew install rename 

Ensuite, vous pouvez exécuter le même rename comme sous Linux.

29voto

ghoppe Points 6374

Utilisez la puissance de ZSH à bon escient (tapez zsh dans le terminal si vous êtes une de ces pauvres âmes qui ne l'utilisent pas par défaut) :

autoload zmv
zmv '(*).htm' '$1.html'

Le ZMV suit Syntaxe MMV .

21voto

math Points 2507

Je suis maladroit :

for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done 

Et si vous voulez l'utiliser comme je le fais souvent de cette façon :

rename 's/old/new/' *.files

Je recommande d'utiliser ce petit script dans ~/bin/rename :

#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done

5voto

Ehsan mahmood Points 11

Vous pouvez essayer d'installer MacPorts et installer le renameutils paquet :

renameutils @0.10.0 (sysutils)

renameutils est un ensemble de programmes conçu pour rendre le renommage des fichiers plus rapide et moins fastidieux

4voto

Chris Johnsen Points 36743

Il existe plusieurs versions de renommer . Il semble que vous cherchiez celui qui est basé sur Perl.

Une version de cet utilitaire est fournie avec le Fichier::Renommer Module Perl. Vous pouvez l'installer avec quelque chose comme sudo cpan -i File::Rename .

Ou bien, vous pouvez opter pour le renommer de Debian perl paquet . Il ne s'agit que d'un seul fichier à télécharger. Mettez-le où vous voulez et chmod pour qu'il soit exécutable.


Une alternative est le zmv qui est fourni avec zsh . Il n'a pas la même syntaxe, mais il est fourni avec votre système d'exploitation et il peut facilement prendre en charge la plupart des cas courants.

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