Como renomear vários arquivos de uma só vez?


27

Eu quero renomear vários arquivos ao mesmo tempo. Por exemplo:

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

para dentro

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

Estou familiarizado com o terminal, se não houver um aplicativo que seja muito bom em renomear arquivos.

Respostas:


26

Tente algo como isto:

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

(abra o terminal e adicione uma linha {pressione Enter} por vez.)

O que isso faz é usar o arquivo variável para cada entrada correspondente Picture*.jpg. Em seguida, ele pega o arquivo ou a pasta e o move para o prefixo de "férias".

espero que ajude


1
E se eu gostaria de mudar o nome Vacation-Picture4.jpgnovamente Picture4.jpg? Ou seja, remover uma palavra do nome do arquivo. Obrigado!
Zyy 4/10

29

Não há necessidade de linha de comando ...

  1. Adicione todas as imagens a serem renomeadas em uma pasta.
  2. Selecione todos os arquivos, clique com o botão direito do mouse e selecione "Renomear x itens"
  3. Selecione "Adicionar texto" no primeiro menu suspenso
  4. Selecione "Antes do nome" no segundo menu suspenso
  5. Digite "Vacation_" na caixa de texto (sem as aspas)
  6. Pressione Enter.

24
brew install rename

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

Primeiro você precisa do homebrew instalado. Em seguida, instale renomear e o regex acima renomeia todos os arquivos com "config". para "route.config".

Digamos que os arquivos config.a.js e config.b.js -> route.config.a.js, route.config.b.js.


De acordo com o brew desc renamecomando: "renomear: script de renomeação de arquivos alimentado por Perl com muitos recursos úteis". O brew home renamecomando leva a http://plasmasturm.org/code/rename/ para documentação, etc.
kjones

4

Embora não seja uma solução de terminal, eu gosto de empilhadeira para esse fim (e para muitos outros). No site deles:

Descrição do recurso de renomeação múltipla da empilhadeira


Sim, com certeza existe uma solução baseada em terminal. Também encontrou esta em poderoso Google;) manytricks.com/namemangler
YeppThat'sMe

Você também pode postar o NameMangler como uma resposta adicional, pois essa é basicamente uma pergunta de recomendação. :)
Dan J

Para renomear múltiplos arquivos (de forma recursiva) com empilhadeira .. basta selecionar todos os arquivos, em seguida, gastar todos os diretórios por CMD + certo .. até que você cobri-los todos .. seu trabalho comigo
Maher Abuthraa


2

Se você deseja renomear arquivos em massa, criei um pequeno script para isso.

# 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 colocá-lo no seu .bashrcou .zshrce executá- Usage: rename jpg new_namelo renomeará todos os arquivos jpg no PWD para new_name-1.jpg, new_name-2.jpg, etc.

Felicidades!


Como alternativa, para colocar a função nos arquivos .bashrc ou .zshrc, eu a coloco no meu .bash_profile e funciona muito bem!
Elena

1

Após o download renomear

brew install rename

execute o seguinte comando

rename -n -A Vacation- *

-A: preceder

-n: mostra como os arquivos seriam renomeados, mas na verdade nada.

Portanto, você deve remover os sinalizadores -n depois de observar o resultado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.