¿Hay alguna manera de cambiar el nombre de todos los archivos en un directorio?

¿Hay alguna manera de cambiar el nombre de todos los archivos en un directorio?

ubuntu 16.04

Soy bastante nuevo en Linux y tengo una gran cantidad de archivos en el directorio dir. Estos archivos tienen postfix _uploaded.

¿Hay alguna manera de cambiar el nombre de todos estos archivos y configurarlos como postfix _handleden lugar de _uploaded?

Respuesta1

Ubuntu tiene rename( prename), del directorio dir:

rename -n 's/_uploaded$/_handled/g' -- *_uploaded
  • -nes para--dry-run

Después de realizar los posibles cambios, elimínelos npara tomar medidas reales:

rename 's/_uploaded$/_handled/g' -- *_uploaded

También puede aprovechar bashla expansión de parámetros, dentro de un forbucle sobre los nombres de archivos que contienen la cadena _uploadedal final, desde el directorio dir:

for f in *_uploaded; do new=${f%_uploaded}; echo mv -- "$f" "${new}_handled"; done

Esto le mostrará los cambios que se realizarán; elimínelos echopara tomar medidas reales.

información relacionada