Eu tenho tentado descobrir como renomear arquivos nas últimas horas.
Eu tenho 2000 arquivos que são assim:
file.1.pdb
file.2.pdb
file.3.pdb
Gostaria de renomear esses arquivos para algo como:
file.pdb.1
file.pdb.2
file.pdb.3
command-line
batch-rename
user812758
fonte
fonte
rename
? Parece-me que, se uma pergunta de renomeação de lote tiver detalhes específicos, devemos apenas fornecer respostas específicas .Respostas:
Se você
rename
instalou, você pode usarO comando
rename
pode ser instalado viafonte
Através
mmv
(renomear vários arquivos por padrões curinga) é fácil:ou
zmv
dezsh
casca; é um módulo que permite renomear; veja Exemplos do ZMV :fonte
mmv
ezmv
parecem bastante exóticos para mim. Você se importa em elaborar um pouco o que são e o que fazem?mmv
é bem legal. Parece mais adequado para esse tipo de renomeação do querename
, embora seja menos flexível em termos de correspondência de nomes.Usando Perl
rename
:Explicação rápida:
*.pdb
Corresponda todos os arquivos que terminam com.pdb
. (Feito pela concha)(\.\d+)
Combine um ponto literal e um ou mais dígitos decimais. Os parênteses criam um grupo de correspondência.$2$1
Inverta o primeiro e o segundo grupos de correspondência.-n
Nenhuma ação (simular). Se a saída parecer boa, execute o comando novamente sem esse sinalizador.fonte
Você pode usar este script:
Ou este comando amigável para copiar e colar:
Para usar os comandos acima, coloque todos os arquivos de 2000 em uma pasta e, em seguida, abra o terminal nesse diretório e execute o comando acima.
fonte
Recentemente, o nautilus, o gerenciador de arquivos padrão, recebeu um diálogo de renomeação em lote. Ainda não é poderoso o suficiente para fazer o que você deseja. Mas, felizmente, existe o thunar, um gerenciador de arquivos alternativo que pode ser instalado. Com o diálogo renomear thunars, você pode fazer o que quiser usando a GUI.
Primeiro instale o thunar:
Inicie o thunar, navegue até o diretório que possui seus arquivos. Em seguida, selecione todos eles. Pressione F2.
Na caixa de diálogo exibida, novamente, selecione todos os arquivos. Mude o modo para "Pesquisar e substituir" e "Nome e sufixo". Marque "Expressão regular". Agora use o seguinte como pesquisar e substituir padrões:
e
Por fim, clique no botão Renomear.
A vantagem dessa maneira é que você obtém uma visualização visual do que acontecerá antes de realmente renomear.
fonte
LC_MESSAGES=POSIX
, por exemploLC_MESSAGES=POSIX free
. Funciona da mesma forma para aplicativos gráficos, embora no caso de aplicativos persistentes como o Nautilus em sua configuração padrão, você precise finalizar a instância anteriornautilus -q
primeiro.Você pode usar
rename
fromutil-linux
para isso (o comando é chamadorename.ul
no ubuntu):Isso primeiro remove a
.pdb
extensão do final e depois a insere novamente no meio.fonte
rename.ul
. A sintaxe é um pouco inesperada, mas funciona da maneira que você anuncia. Além disso: ele também possui um-n
interruptor (não toque, apenas diga).