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 correspondentescheck*
e invocar o comando mv.${file/check/check1}
substitui a primeira instância de "check" por "check1".
Então se um valor de $file
fosse "check_abc" o comando que seria chamado seria: mv check_abc check1_abc
;
Relacionado:
Responder2
rename 's/check_/check1_/' check_*