Reemplazar parte de la cadena en el nombre del archivo

Reemplazar parte de la cadena en el nombre del archivo

Tengo varios archivos en un directorio que termina en 'StringtoReplace'. ¿Cómo puedo reemplazar esa parte del nombre de archivo de todos los archivos del directorio con una nueva cadena, 'ReplacedString'?

Respuesta1

Esto reemplazará la primera instancia de "StringtoReplace" con "ReplacedString":

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f/StringtoReplace/ReplacedString}"; done

Esto reemplazará elúltimoinstancia de "StringtoReplace" con "ReplacedString":

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f%StringtoReplace}ReplacedString"; done

información relacionada