Como renomeio dois arquivos ao mesmo tempo?

0

Por isso, quero renomear dois arquivos ao mesmo tempo. Eu tentei isso.

mv {dog1,dog2}, {puppy1,puppy2}

    
por Ovid Virgil 21.03.2018 / 08:15

3 respostas

6

A questão é se os novos nomes são arbitrários e não relacionados, ou se todos eles têm o mesmo texto substituído.

Para este último, várias ferramentas de renomeação podem substituir dog por puppy facilmente:

rename dog puppy dog1 dog2
perl-rename s/dog/puppy/ dog1 dog2
mmv "dog*" "puppy#1"
for file in dog1 dog2; do mv "$file" "${file/dog/puppy}"; done

(Em todos os casos, dog1 dog2 pode ser reduzido para dog[1-2] ou dog? ou dog* .)

    
por 21.03.2018 / 08:27
1

Você precisa de um loop para fazer isso:

for i in {1..2}; do mv "dog$i" "puppy$i"; done

Substitua o 2 no {1..2} por qualquer número positivo desejado.

    
por 21.03.2018 / 08:22
0

Você pode renomear dois arquivos de uma só vez:

mv dog1 dog2 && mv puppy1 puppy2

só renomeará o filhote1 se o cão1 for renomeado com sucesso

mv dog1 dog2; mv puppy1 puppy2

sempre tentará remover o filhote 1, não importando que o cão1 foi renomeado.

    
por 21.03.2018 / 08:21

Tags