
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