localiza arquivos contendo espaço e string específicos em seus nomes de arquivos e os renomeia

0

Por padrão, quando copiamos e colamos um arquivo no mesmo diretório, o Ubuntu cria um arquivo duplicado e o renomeia para origname (copy).ext .

Mas eu quero renomear todos esses arquivos para que os arquivos como esses nomes sejam renomeados para origname_copy_02082016.ext significa com a data de hoje no final pouco antes da extensão.

Como posso fazer isso com o comando regex e rename ?

    
por Vicky Dev 02.08.2016 / 09:17

1 resposta

1

Existem vários rename(1) s por aí e eles usam diferentes conjuntos de opções. Assumindo que seu rename(1) suporta expressões Perl, isso deve funcionar:

rename -n "s/ \(copy\)/_copy_$(date +%d%m%Y)/" *

A opção -n mostra o que o rename(1) faria sem renomear nada. Remova -n quando estiver satisfeito com o resultado.

    
por 02.08.2016 / 09:25