Renomeador de arquivos de expressões regulares do Linux GUI (com substituição)

3

Eu tenho uma pasta com centenas de arquivos nomeados assim:

010203.txt

Eu quero reorganizar os nomes dos arquivos para que os dois últimos dígitos sejam movidos para a frente assim:

030102.txt

Eu quero evitar escrever um script.

Em vez disso, estou procurando por um "renomeador de arquivo de expressão regular linux gui" que possa avaliar recursivamente todos os arquivos em uma pasta (e suas subpastas).

Eu quero a capacidade de especificar uma expressão regular para corresponder um arquivo:

(\ d \ d) (\ d \ d) (\ d \ d) (. *)

E eu quero a capacidade de realizar a substituição da expressão regular para renomear o arquivo:

$ 3 $ 1 $ 2 $ 4

Alguma sugestão?

    
por LonnieBest 05.05.2013 / 12:26

3 respostas

6

Eu percebo que isso não é exatamente uma "GUI", mas você não disse nada por que é um requisito, e existem linhas de comando já escritas ferramentas que fazem isso; por exemplo. perl-rename :

find ~/dir -type f -exec prename -n 's/^(\d\d)(\d\d)(\d\d)(.*)$/$3$1$2$4/' {} +

( -n ativa o modo "teste". Quando estiver satisfeito com a saída, execute novamente com -v ou nenhuma opção).

    
por 05.05.2013 / 14:07
1

Algumas boas ferramentas GUI para renomear arquivos são

  • KRename para ambiente de área de trabalho do KDE (eu pessoalmente prefiro este porque eu sou um usuário do KDE);
  • GPRename e pyRenamer para Gnomo.
por 09.05.2013 / 23:40
1

Agradeço as sugestões, mas achei uma maneira mais fácil, usando uma interface gráfica do usuário.

No Ubuntu, instale o thunar:

sudo apt-get install thunar

Então tudo que você precisa fazer é navegar para uma pasta (com thunar) e pressionar ctrl-a para selecionar todos os arquivos nessa pasta.

Depois disso, clique com o botão direito do mouse em um dos arquivos (você destacou) e selecione "renomear" no menu de contexto. Então, esta caixa de diálogo aparece, permitindo que você faça a substituição da expressão regular para renomear.

Isso não atende ao requisito recursivo que mencionei, mas para alterar os nomes de todos os arquivos em uma única pasta, é muito mais simples que a linha de comando, mas, na verdade, eu aprecio os dois métodos.

    
por 09.05.2013 / 23:33