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 oke uma pasta notoke enviaria arquivos respectivamente para eles.
Em seguida, usando o filtro, o mvcomando é 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 fghfileapara jklfileae 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 --explainvocê veja que algo está errado), digite mv --clearpara reiniciar os arquivos em movimento ou adicione mais exemplos em mv input1 input2que 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.