Solía cambiar el nombre del archivo en Linux a través de un comando de cambio de nombre:
rename 's/old_pattern/new_pattern/g' *glob
¿Hay algo similar en Mac OS X (Snow Leopard)?
Solía cambiar el nombre del archivo en Linux a través de un comando de cambio de nombre:
rename 's/old_pattern/new_pattern/g' *glob
¿Hay algo similar en Mac OS X (Snow Leopard)?
Respuestas:
Con Homebrew , un administrador de paquetes para OS X:
brew install rename
Entonces puede ejecutar los mismos rename
comandos que en Linux.
rename-5.22
(donde 22 es la versión instalada) en lugar derename
sudo mv /opt/local/bin/rename-XXX /opt/local/bin/rename
Usa el poder de ZSH sabiamente (escribe zsh
el terminal si eres una de esas pobres almas que no lo usan por defecto):
autoload zmv
zmv '(*).htm' '$1.html'
ZMV sigue la sintaxis de MMV .
*user*.html
, cambie la extensión ay .html
cambie todas las apariciones de rc
a final
: zmv '(*user*).htm' '${1//rc/final}.html'
@ghoppe: creo que el ejemplo zmv en su respuesta necesita -w
o paréntesis alrededor de su comodín.
*
lugar de .*
obtener todas. *?
Parece funcionar como no codicioso .*?
. 2) para mí, ^
y $
para el inicio y el final de la cadena parecía no coincidir con nada
Torpe
for i in *.yourfiles; do mv "$i" "`echo $i | sed 's/old/new/g'`"; done
Y si quieres usarlo como lo hago a menudo de esta manera:
rename 's/old/new/' *.files
Recomiendo usar este pequeño script en ~ / bin / rename:
#!/usr/bin/env zsh
SUBSEXPR=$1
shift
for i in $@; do mv $i `echo "$i" | sed $SUBSEXPR`; done
Puede intentar instalar MacPorts e instalar el renameutils
paquete:
renameutils @ 0.10.0 (sysutils)
renameutils es un conjunto de programas diseñados para hacer que renombrar archivos sea más rápido y menos engorroso
qmv
Parece que hace el trabajo.
qmv
es una gran herramienta, aunque un poco demasiado trabajo para renombrado de expresiones regulares simples, es fantástico para nombrar y mover grandes cantidades de archivos arbitrarios de forma inteligente
Hay varias versiones de renombrar . Parece que estás buscando el basado en Perl.
Una versión de esta utilidad viene con el módulo File :: Rename Perl. Puedes instalarlo con algo como sudo cpan -i File::Rename
.
O bien, puede ir con el cambio de nombre del paquete perl de Debian . Es solo un archivo para descargar. Póngalo donde quiera y modifíquelo para que sea ejecutable.
Una alternativa es la herramienta zmv que viene con zsh . No tiene la misma sintaxis, pero viene con su sistema operativo y puede solucionar fácilmente muchos de los casos comunes.
En Mac uso Aristóteles Pagaltzis, disponible gratuitamente rename
, que al igual que Debian está basado en Perl. Puedes conseguirlo aquí . O visite aquí para leerlo primero, siempre es una buena idea.
Debe colocarlo en algún lugar de su $PATH
y hacerlo ejecutable ( chmod +x rename
) y luego estará listo para comenzar.
Esto no debería ser difícil, pero aparentemente lo es. Ejemplo, quiero cambiar el nombre de todas las extensiones de archivo de aiff a aifc.
find . -iname "*.aiff" -exec bash -c 'mv "$0" "${0%\.aiff}.aifc"' {} \;
Si está buscando una GUI, pruebe Name Mangler . Tiene una función de "vista previa" que muestra lo que sucederá si continúa con el cambio de nombre.
Si te gusta la selección múltiple de Sublime Text, puedes usarlo con qmv:
qmv --editor = "/ usr / bin / s3 -w" archivos
Simplemente seguí adelante y encontré mi favorito que he visto llamado perl-rename dando el rename
comando donde la ayuda se ve así:
Usage: rename [-v] [-n] [-f] perlexpr [filenames]
Así es como sé que obtuve el que me gusta.
Para Mac, incluso en Homebrew tienen otros en los que apenas recuerdo haber tenido problemas. Entonces no es el rename
paquete, y tampoco es el renameutils
paquete nongnu .
Lo obtuve desde aquí e hice la instalación como mencionan: https://github.com/subogero/rename
rename
en Mac OS X: macosxhints.com/article.php?story=20050630022203488