como mv arquivos com um padrão específico para arquivos com um padrão específico

2

Suponha que eu tenha arquivo dentro de um diretório como:

check_abc, check_bcd, check_cde

e quero convertê-los para:

check1_abc, check1_bcd, check1_cde

Como faço isso, pois pode haver centenas de arquivos como este em uma pasta.

Obrigado.

    
por kumar 12.04.2017 / 15:57

2 respostas

2

Para o seu exemplo, você pode tentar um loop simples como este:

for file in check*; do mv "$file" "${file/check/check1}"; done
  • A parte for file in check*; iterará todos os arquivos que corresponderem a check* e invocarão o comando mv.

  • ${file/check/check1} substitui a primeira ocorrência de "check" por "check1".

Portanto, se um valor de $file for "check_abc", o comando que seria chamado seria: mv check_abc check1_abc ;

Relacionados:

por 12.04.2017 / 16:03
1
 rename 's/check_/check1_/' check_*
    
por 13.04.2017 / 01:16