Supongamos que tengo un archivo dentro de un directorio como:
check_abc, check_bcd, check_cde
y quiero convertirlos a:
check1_abc, check1_bcd, check1_cde
¿Cómo hago eso? Podría haber cientos de archivos como este en una carpeta.
Gracias.
Respuesta1
Para tu ejemplo, podrías probar un bucle for simple como este:
for file in check*; do mv "$file" "${file/check/check1}"; done
La
for file in check*;
parte iterará sobre todos los archivos que coincidancheck*
e invocará el comando mv.${file/check/check1}
reemplaza la primera instancia de "check" con "check1".
Entonces, si un valor de $file
fuera "check_abc", el comando que se llamaría sería: mv check_abc check1_abc
;
Relacionado:
Respuesta2
rename 's/check_/check1_/' check_*