Existe uma maneira de renomear todos os arquivos em um diretório?

Existe uma maneira de renomear todos os arquivos em um diretório?

Ubuntu 16.04

Sou muito novo no Linux e tenho um grande número de arquivos no diretório dir. Esses arquivos possuem postfix _uploaded.

Existe uma maneira de renomear todos esses arquivos e defini-los como postfix _handledem vez de _uploaded?

Responder1

Ubuntu tem rename( prename), do diretório dir:

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

Depois de fazer as possíveis alterações, remova npara ação real:

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

Você também pode aproveitar basha expansão de parâmetros, dentro de um forloop sobre os nomes de arquivos que contêm a string _uploadedno final, de directory dir:

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

Isso mostrará as alterações a serem feitas, remova-as echopara ação real.

informação relacionada