Preciso renomear um monte de arquivos para corrigir a ordem de classificação, portanto, preciso fazer uma espécie de "localizar e substituir" para poder substituir partes dos nomes de arquivos por vez.
Quais ferramentas devo usar? Eu prefiro a GUI, mas uma recomendação da ferramenta de linha de comando também seria adequada.
software-recommendation
files
batch-rename
Jorge Castro
fonte
fonte
Eu realmente gosto de qmv do
renameutils
pacote. Ele permite que você use seu editor de texto favorito (baseado em terminal) para renomear arquivos. Eu prefiro invocá-lo com o-f do
que fornece uma única coluna (uma linha por arquivo) com nomes de arquivos. Combinado com o poder do Vim, oferece todas as ferramentas necessárias para a edição massiva de nomes de arquivos.http://www.nongnu.org/renameutils/
fonte
Metamorfosear
https://github.com/metamorphose
pode ser um pouco difícil de manusear, mas realmente poderoso!
fonte
Se você gosta das expressões regulares shell e perl, recomendo
rename
. É tão claro quanto o nome.fonte
O gerenciador de arquivos thunar é uma GUI com uma opção de renomeação em massa
http://thunar.xfce.org/pwiki/documentation/bulk_renamer
não é padrão no Gnome, mas pode ser instalado através do centro de software
fonte
Se você está familiarizado com o Emacs, acho que nada supera o Dired para esta tarefa. Mesmo se você não usar o Emacs com tanta frequência, poderá achar o Dired uma ferramenta útil.
sudo aptitude install emacs23-nox
Inicie o modo Directed do Emacs 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 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 (iniciando por 1):
M-x replace-regexp
(ou seja, Alt + x seguido pela sequência "replace-regexp" digitada 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 \1))
Quando terminar, digite:
C-c C-c
(ou seja, Ctrl + c seguido por Ctrl + c)Ou, como alternativa, pressione a seguinte sequência para abortar suas alterações:
C-c Esc
(ou seja, Ctrl + c seguido por Esc)fonte
Eu costumo usar mmv , que é baseado em linha de comando e tem uma sintaxe de expressão um tanto peculiar, mas tendem a resolver a maioria dos meus problemas.
fonte
Se você usa o Nautilus e sabe como os scripts do Nautilus funcionam, você pode usar o nautilus-renamer .
fonte
Na linha de comando, há também a possibilidade de usar magia de sed e shell:
fonte
-d
opção parals
evitar listar o conteúdo de diretórios que também podem terminar.c
(na maioria das vezes não é um problema, mas ainda ..).O Windows tem um programa muito bom para isso, chamado Bulk Rename Utility. Aqui está o URL: http://www.bulkrenameutility.co.uk/Main_Intro.php .
Há uma versão unicode do Windows 98 que é portátil. Coloquei isso em uma pasta no meu sistema Linux (Mint Maya) e, quando o rodo pelo Wine, funciona como um encanto. O gui é muito fácil de usar e muito flexível.
fonte
Para mim, o pyRenamer funcionou melhor. Nada (infelizmente) chega perto do Total Commanders construiu sua ferramenta de renomeação. O pyRenamer não se integra ao Krusader, mas considerando o fato de que você não usa as ferramentas de renomeação com frequência, o pyRenamer é uma opção muito boa.
fonte
Esta é a ferramenta que eu uso: rnm ( página de manual ) ( mais exemplos )
Algum uso:
fonte
Pessoalmente, uso o Ant Renamer no Wine porque nada que eu tentei (Métamorphose, PyRenamer, GPRename, KRename) é tão poderoso, fácil de instalar e fácil de usar. E ainda é software livre, então não vejo o problema.
fonte
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
a massa renomeia também.Carrega os arquivos ou pastas selecionados. O Krename carrega todos os arquivos na pasta selecionada, basta clicar Opensem precisar selecionar todos os arquivos individualmente.
Vá para a
Destination
guia para substituir ou copiar arquivos para outra pasta.Vá para a
Filename
guia e depois para aAdvanced Filename
guia.Comece removendo o token
$
naTemplate
janela. Uma alteração ocorre naRenamed
janela abaixo. Nenhum nome de arquivo aparece, apenas as extensões de arquivo.Clique em Insert Part of Filename...e selecione as partes do nome do arquivo que você deseja manter. Esta operação incluirá todos os arquivos e as alterações serão óbvias na
Renamed
janela abaixo.Clique em OK. Os arquivos são renomeados sem os números iniciais.
Por fim, clique Finishedno canto inferior direito.
fonte
Um utilitário de renomeação em lote da GUI mais recente que roda no Linux (também funciona no Mac e no Windows) é o Inviska Rename .
Além das funções de renomeação usuais, como substituir uma parte do texto por outro texto, inserir ou remover texto, renomear extensões de arquivo etc., essa ferramenta pode renomear pastas, renomear músicas com base em tags e renomear fotos usando suas informações Exif. Ele pode até renomear em lote usando atributos de arquivo como a data de criação ou modificação.
Outros recursos incluem visualizar os novos nomes de arquivos e desfazer a renomeação do lote, o que acho muito útil.
Fonte
fonte