Come rinominare più file contemporaneamente?


27

Voglio rinominare più file contemporaneamente. Per esempio:

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

in

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

Conosco abbastanza bene il terminale, se non esiste un'app che sia abbastanza brava nel rinominare i file.

Risposte:


26

Prova qualcosa del genere:

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

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

Quello che fa è usare il file variabile per ogni corrispondenza della voce Picture*.jpg. Quindi prende il file o la cartella e lo sposta come prefisso "vacanza".

spero che sia d'aiuto


1
Cosa succede se desidero rinominare Vacation-Picture4.jpgnuovamente Picture4.jpg? Vale a dire, rimuovendo una parola dal nome del file. Grazie!
zyy

29

Non è necessario per la riga 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 virgolette)
  6. Premere Invio.

24
brew install rename

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

Per prima cosa devi installare homebrew. Quindi installare rinomina e il regex sopra rinominare tutti i file con "config". a "route.config".

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


Secondo il brew desc renamecomando: "rinomina: script di rinomina file alimentato da Perl con molti utili incorporati". Il brew home renamecomando porta a http://plasmasturm.org/code/rename/ per documentazione, ecc.
kjones

4

Pur non essendo una soluzione Terminal, mi piace Forklift per questo scopo (e per molti altri). Dal loro sito Web:

Descrizione della funzione Multi-rename di Forklift


Sì, sicuramente esiste una soluzione basata su terminali. Ho anche trovato questo su Google potente;) manytricks.com/namemangler
YeppThat'sMe

Puoi anche pubblicare NameMangler come risposta aggiuntiva, poiché questa è fondamentalmente una domanda di raccomandazione. :)
Dan J,

Per rinominare più file (in modo ricorsivo) con Forklift .. basta selezionare tutti i file e quindi spendere tutte le directory da CMD + a destra .. fino a quando non li copri tutti .. funziona con me
Maher Abuthraa


2

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

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

Basta inserirlo nel tuo .bashrco .zshrced eseguirlo Usage: rename jpg new_namerinominerà tutti i file jpg nel PWD in new_name-1.jpg, new_name-2.jpg, ecc.

Saluti!


In alternativa, per inserire la funzione nei file .bashrc o .zshrc, la inserisco nel mio .bash_profile e funziona benissimo!
Elena,

1

Dopo aver scaricato rinominare

brew install rename

eseguire il comando seguente

rename -n -A Vacation- *

-A: anteporre

-n: mostra come i file verrebbero rinominati, ma in realtà non fanno nulla.

Quindi, dovresti rimuovere -n flag dopo aver visto il risultato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.