for file in /home/usr/* ; do mv "$file" "${file//.orig/}" ; done
Deve fazer o truque para você, ele percorre todos os arquivos (e diretórios) em / home / user usando a expansão glob e substitui qualquer instância da string .orig
por nada, então exclui-a.
Ele deve ficar bom, desde que você não tenha subdiretórios com .orig
em seu nome. Isto lhe dará algumas mensagens de erro que não são críticas, mas podem ser irritantes. Para trabalhar somente nos arquivos que têm uma extensão .orig
, você pode inserir uma verificação condicional se o arquivo tiver a extensão indesejada:
for file in /home/user/* ; do [[ $file = *.orig ]] && mv "$file" "${file//.orig/}" ; done