Come rinominare più file contemporaneamente?

22

Voglio rinominare più file contemporaneamente. Ad esempio:

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

in

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

Ho abbastanza familiarità con il terminale, se non ci sono app che sono abbastanza buone per rinominare i file.

    
posta YeppThat'sMe 19.09.2012 - 22:07
fonte

7 risposte

23

Prova in questo modo:

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

(apri il terminale e aggiungi una riga {premi Invio} alla volta.)

Ciò che fa è utilizzare il file variabile per ogni voce corrispondente a Picture*.jpg . Quindi prende il file o la cartella e lo sposta come prefisso con "vacanze".

Spero che questo aiuti

    
risposta data 19.09.2012 - 22:45
fonte
20
brew install rename

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

Per prima cosa devi installare homebrew. Quindi installare rinomina, e la regex di cui sopra rinomina tutti i file con "config". a "route.config".

Quindi dì file config.a.js e config.b.js - > route.config.a.js, route.config.b.js.

    
risposta data 15.07.2015 - 22:50
fonte
19

Nessuna necessità di linea di comando ...

  1. Aggiungi tutte le immagini da rinominare in una cartella.
  2. Seleziona tutti i file, fai clic con il pulsante destro del mouse e seleziona "Rinomina x elementi"
  3. Seleziona "Aggiungi testo" dal primo menu a discesa
  4. Seleziona "Prima del nome" dal secondo menu a discesa
  5. Inserisci "Vacanza_" nella casella di testo (senza le virgolette)
  6. Premere Invio.
risposta data 23.05.2016 - 06:57
fonte
3

Pur non essendo una soluzione terminale, mi piace carrello elevatore per questo scopo (e per molti altri). Dal loro sito web:

    
risposta data 19.09.2012 - 22:13
fonte
3

Mi piace la risposta di user933531, ma se desideri una GUI, l'app A Better Finder Rename è davvero buona. L'ho ricevuto dal App Store .

    
risposta data 19.09.2012 - 23:19
fonte
2

Se preferisci una soluzione più flessibile e sei in grado di lavorare con espressioni regolari questo piccolo script perl è molto utile:

#!/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 $_;
}
    
risposta data 19.09.2012 - 23:51
fonte
2

Se vuoi rinominare i file in blocco, ho creato un piccolo script per questo.

# 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! ✔✔✔︎ ————————————————"
}

Inseriscilo in .bashrc o .zshrc ed esegui Usage: rename jpg new_name questo rinominerà tutti i file jpg nel PWD in new_name-1.jpg, new_name-2.jpg, ecc.

Cheers!

    
risposta data 21.10.2016 - 04:20
fonte

Leggi altre domande sui tag