Como posso renomear muitos arquivos de uma só vez?

42

Eu preciso renomear um monte de arquivos para corrigir a ordem de classificação deles, portanto, preciso fazer um tipo de "localizar e substituir" para poder substituir partes dos nomes dos arquivos por vez.

Quais ferramentas devo usar? Eu prefiro GUI, mas uma recomendação de ferramenta de linha de comando também estaria bem.

    
por Jorge Castro 31.10.2010 / 20:02

14 respostas

53

Existem alguns, mas eu recomendo gprename  que é um bom compromisso entre usabilidade e funcionalidade.

Outras ferramentas são: renomear, krename , pyrenamer , cuteRenamer, ...

    
por Ralf Hersel 31.10.2010 / 20:12
10

Eu gosto muito do qmv do pacote renameutils . Ele permite que você use seu editor de texto favorito (baseado em terminal) para renomear arquivos. Eu prefiro invocá-lo com -f do , o que lhe dá uma única coluna (uma linha por arquivo) com nomes de arquivos. Combinado com o poder do Vim, ele oferece todas as ferramentas necessárias para a edição massiva de nomes de arquivos.

link

    
por dempa 24.01.2011 / 16:14
7

Métamorphose

link

pode ser um pouco difícil de lidar, mas realmente poderoso!

    
por perseo22 19.01.2011 / 15:30
5

Se você gosta das expressões regulares shell e perl, recomendo rename . É tão claro quanto o nome.

    
por con-f-use 18.05.2011 / 02:43
4

O gerenciador de arquivos thunar é uma GUI com uma opção de renomeação em massa

link

não é padrão no Gnome, mas pode ser instalado através do centro de software

    
por Simon B 24.01.2011 / 15:33
3

Se você está familiarizado com o Emacs, acho que nada bate Dired para esta tarefa. Mesmo que você não use o Emacs com freqüência, você pode achar o Dired uma ferramenta útil.

sudo aptitude install emacs23-nox

Iniciar o modo Emacs Dired para um diretório:

emacs -nw path/to/dir/

Agora entre no modo de edição de diretório:

C-x C-q (ou seja, Ctrl + x seguido por Ctrl + q)

Agora você pode editar os nomes dos arquivos, como editar o texto em todos os editores de texto simples. Você pode até optar por substituir os nomes de arquivos usando expressões regulares (observe que infelizmente o Emacs usa uma sintaxe diferente da PCRE).

Por exemplo, para renomear arquivos com contador (começando por 1): M-x replace-regexp (ou seja, Alt + x seguido da string "replace-regexp" digitado no minibuffer na parte inferior da tela).
Substitua regexp: DSCN\([0-9]+\).JPG
Substitua por: \,(format "P%04d.jpg" (1 + \#))

Para reutilizar um contador no nome do arquivo:
M-x replace-regexp
Substitua regexp: DSCN\([0-9]+\).JPG
Substitua por: \,(format "P%04d.jpg" (string-to-number ))

Quando terminar, digite:

C-c C-c (ou seja, Ctrl + c seguido por Ctrl + c)

Ou, alternativamente, pressione a seguinte sequência para cancelar suas alterações:

C-c Esc (ou seja, Ctrl + c seguido por Esc)

    
por Matthias P. 22.01.2014 / 22:44
2

Eu costumo usar mmv , que é baseado em linha de comando, e tem uma sintaxe de expressão um pouco peculiar, mas tende a resolver a maioria dos meus problemas.

    
por Mr Shark 19.01.2011 / 15:54
1

Se você usa o Nautilus e sabe como o Nautilus Scripts funciona, você pode usar o nautilus-renamer .

    
por Erik Lundmark 08.09.2013 / 08:39
0

Na linha de comando, há também a possibilidade de usar magia de sed e shell:

ls *.c | sed "s#\(.*\)\.c#mv 
ls *.c | sed "s#\(.*\)\.c#mv %pre% .cpp#" | sh
.cpp#" | sh
    
por Mr Shark 19.01.2011 / 15:57
0

O Windows tem um ótimo programa para isso, chamado Bulk Rename Utility. Aqui está o URL: link .

Existe uma versão unicode do Windows 98 que é portátil. Eu coloco isso em uma pasta no meu sistema Linux (Mint Maya) e quando eu o executo através do Wine ele funciona como um encanto. O gui é muito fácil de usar e muito flexível.

    
por Kevin Walburn 22.01.2014 / 22:01
0

Para mim, o pyRenamer funcionou melhor. Nada (infelizmente) chega perto de Total Commanders construiu a ferramenta de renomeação. O pyRenamer não se integra com o Krusader, mas considerando o fato de que você não usa as ferramentas de renomeação com frequência, o pyRenamer é uma ótima opção.

    
por Artur Barseghyan 01.03.2014 / 14:18
0

Esta é a ferramenta que eu uso: rnm ( página do manual ) ( mais exemplos )

Algum uso:

rnm file-name -ns new-filename             # single file
rnm ./* -ns '/n//i/'                       # files will be sorted and indexed.
rnm ./* -rs '/search/new/g'                # 'search' in filenames will be replaced with 'new'
rnm ./* -ns '/fn//i/' -ss 'search'         # only files/directories which contain 'search' in their name will be indexed (renamed).
rnm ./* -ns '/fn//id/' -fo                 # file only mode, directories will be ignored.
rnm ./* -ns '/fn//id/' -fo -dp -1          # recursive to subdirectories all the way.

etc...
    
por Jahid 08.10.2015 / 21:57
0

Pessoalmente eu uso Ant Renamer com o Wine porque nada do que eu tentei (Métamorphose, PyRenamer, GPRename, KRename) é tão poderoso, fácil de instalar e fácil de usar. E ainda é FOSS, então não vejo o problema.

    
por Gamnamno 17.03.2017 / 04:08
0

Krename é uma GUI do KDE para renomear arquivos, geralmente encontrada na maioria dos gerenciadores de pacotes.

Esta resposta se aplica à remoção de números iniciais que podem ser encontrados em arquivos de música, como mp3s. Mas Krename também renomeia a massa.

  1. Carregar arquivos ou pastas selecionados. Krename carrega todos os arquivos na pasta selecionada, basta clicar em Abrir sem ter que selecionar individualmente todos os arquivos.

  2. Vá para a guia Destination para sobrescrever ou copiar arquivos para outra pasta.

  3. VáparaaguiaFilenamee,emseguida,paraaguiaAdvancedFilename.

    " Nome de arquivo avançado "imagem mostrando as configurações padrão"> </a> </p>
</li>
<li>
<p> Comece removendo o token  <code>$</code>   na janela  <code>Template</code>  . Uma mudança ocorre na janela  <code>Renamed</code>   abaixo. Nenhum nome de arquivo aparece, apenas as extensões de arquivo. </P>

<p> <a href="https://i.stack.imgur.com/UrKvI.png"> <img src="https://i.stack.imgur.com/UrKvI.png"></a></a></p></li><li><p>Cliqueem<kbd>Inserirpartedonomedoarquivo...</kbd>eselecioneaspartesdonomedoarquivoquevocêdesejamanter.Estaoperaçãoincluirátodososarquivoseasalteraçõesserãoóbviasnajanela<code>Renamed</code>abaixo.</P><p><ahref="https://i.stack.imgur.com/6E2Sw.png"> <img src="https://i.stack.imgur.com/6E2Sw.png"alt=

  4. Clique em OK . Os arquivos são renomeados sem os números iniciais.

  5. Finalmente, clique em Concluído no canto inferior direito.

por Scott 22.01.2018 / 06:27