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

2

Ubuntu 16.04

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

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

    
por stella 03.11.2016 / 22:45

1 resposta

5

O 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 n da ação real:

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

Você também pode aproveitar a expansão do parâmetro bash , dentro de um loop for sobre os nomes de arquivos que contêm a string _uploaded no final, do diretório dir :

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

Isso mostrará as alterações a serem feitas, remover echo da ação real.

    
por 03.11.2016 / 22:49