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

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

Suponha que eu tenha um 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, já que pode haver centenas de arquivos como este em uma pasta.

Obrigado.

Responder1

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

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

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

Então se um valor de $filefosse "check_abc" o comando que seria chamado seria: mv check_abc check1_abc;

Relacionado:

Responder2

 rename 's/check_/check1_/' check_*

informação relacionada