Usando ferramentas StringSolver (windows e Linux bash), que são processadas por exemplos:
filter fghfilea ok fghreport ok notfghfile notok; mv --all --filter fghfilea jklfilea
Primeiro, ele calcula um filtro com base em exemplos , onde a entrada é o nome do arquivo e a saída (ok e notok, seqüências arbitrárias). Se o filtro tivesse a opção --auto ou fosse invocado sozinho após esse comando, ele criaria uma pasta ok
e uma pasta notok
e enviaria arquivos respectivamente para eles.
Em seguida, usando o filtro, o mv
comando é uma movimentação semi-automática que se torna automática com o modificador --auto. Usando o filtro anterior, graças ao --filter, ele encontra um mapeamento de fghfilea
para jklfilea
e depois o aplica em todos os arquivos filtrados.
Outras soluções de uma linha
Outras maneiras equivalentes de fazer o mesmo (cada linha é equivalente), para que você possa escolher sua maneira favorita de fazê-lo.
filter fghfilea ok fghreport ok notfghfile notok; mv --filter fghfilea jklfilea; mv
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter fghfilea "mv fghfilea jklfilea"
# Even better, automatically infers the file name
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter "mv fghfilea jklfilea"
Solução em várias etapas
Para descobrir com cuidado se os comandos estão funcionando bem, você pode digitar o seguinte:
filter fghfilea ok
filter fghfileb ok
filter fghfileb notok
e quando tiver certeza de que o filtro está bom, execute o primeiro movimento:
mv fghfilea jklfilea
Se você deseja testar e usar o filtro anterior, digite:
mv --test --filter
Se a transformação não for o que você queria (por exemplo, mesmo que mv --explain
você veja que algo está errado), digite mv --clear
para reiniciar os arquivos em movimento ou adicione mais exemplos em mv input1 input2
que input1 e input2 são outros exemplos
Quando estiver confiante, basta digitar
mv --filter
e voilà! Toda a renomeação é feita usando o filtro.
AVISO LEGAL: Eu sou co-autor deste trabalho feito para fins acadêmicos. Também pode haver um recurso de produção de festança em breve.