¿Cómo cambiar el nombre de varios archivos a la vez?

22

Quiero cambiar el nombre de varios archivos a la vez. Por ejemplo:

Picture1.jpg
Picture2.jpg
Picture3.jpg
Picture4.jpg

en

Vacation-Picture1.jpg
Vacation-Picture2.jpg
Vacation-Picture3.jpg
Vacation-Picture4.jpg

Estoy bastante familiarizado con el terminal, si no hay una aplicación que sea buena para cambiar el nombre de los archivos.

    
pregunta YeppThat'sMe 19.09.2012 - 22:07

7 respuestas

23

Prueba algo como esto:

 for file in Picture*.jpg
 do
    mv "$file" "vacation-$file"
 done  

(abra el terminal y agregue una línea {presione Intro} a la vez.)

Lo que hace es usar el archivo de variables para cada entrada que coincida con Picture*.jpg . Luego toma el archivo o carpeta y lo mueve al prefijo "vacaciones".

Espero que ayude

    
respondido por el slowBear 19.09.2012 - 22:45
19
brew install rename

rename s/config\./route\.config\./g *

Primero necesitas instalar Homebrew. Luego instale renombrar, y la expresión regular anterior renombra todos los archivos con "config". a "route.config".

Así que diga los archivos config.a.js y config.b.js - > route.config.a.js, route.config.b.js.

    
respondido por el Nick 15.07.2015 - 22:50
19

No hay necesidad de línea de comandos ...

  1. Agregue todas las imágenes para cambiar su nombre en una carpeta.
  2. Seleccione todos los archivos, haga clic con el botón derecho del mouse y seleccione "Renombrar x elementos"
  3. Seleccione "Agregar texto" en el primer menú desplegable
  4. Seleccione "Antes del nombre" en el segundo menú desplegable
  5. Escriba "Vacaciones_" en el cuadro de texto (sin las comillas)
  6. Presiona Enter.
respondido por el Finder Guru 23.05.2016 - 06:57
3

Aunque no es una solución de Terminal, me gusta Forklift para este propósito (y para muchos otros). Desde su página web:

    
respondido por el Dan J 19.09.2012 - 22:13
3

Me gusta la respuesta de user933531, pero si desea una GUI, la aplicación A Better Finder Rename es realmente buena. Lo obtuve de la App Store .

    
respondido por el Trieu 19.09.2012 - 23:19
2

Si prefieres una solución más flexible y puedes trabajar con expresiones regulares, este pequeño script de Perl es muy útil:

#!/usr/bin/perl
# rename - Larry's filename fixer
# Usage: rename perlexpr [files]

($op = shift) || die "Usage: rename perlexpr [filenames]\n";

chomp(@ARGV = <STDIN>) unless @ARGV;

for (@ARGV) {
    $was = $_;
    eval $op;
    die $@ if $@;
    rename($was,$_) unless $was eq $_;
}
    
respondido por el nohillside 19.09.2012 - 23:51
1

Si quieres cambiar el nombre de los archivos, construí un script pequeño para eso.

# Rename Bullk files.
# Renames all the files in PWD with the given extension.
#
# @param extension | jpg
# @param new_name | name
# Usage: rename jpg new_name
function rename() {
    echo "———————————————— STARTED ————————————————"

    # Counter.
    COUNTER=1

    # For do loop.
    for file in *."$1"; do
        mv "$file" "$2-$COUNTER.$1"
        COUNTER=$[$COUNTER +1]
    done
    echo "———————————————— ✔✔✔ RENAMED Every $1 file in the PWD! ✔✔✔︎ ————————————————"
}

Solo póngalo en su .bashrc o .zshrc y ejecute Usage: rename jpg new_name . Esto cambiará el nombre de todos los archivos jpg en la PWD a new_name-1.jpg, new_name-2.jpg, etc.

¡Salud!

    
respondido por el Ahmad Awais 21.10.2016 - 04:20

Lea otras preguntas en las etiquetas