Problema:
Uma pasta no Linux com vários arquivos no mesmo formato (PDF), porém estão todos sem a extensão. Como fazer para adicionar a extensão em todos arquivos da pasta ao mesmo tempo?
Simples, estando dentro da pasta, só executar esse comando abaixo:
for f in *; do mv ./"$f" "${f%}.pdf"; done
Só para constar uma alternativa:
perl-rename ‘s/$/.pdf/g’ *
Removendo a extensão com zsh:
for f (*.txt) mv $f $f:r
Adicionando extensão com zsh:
for f (*) mv $f ${f}.pdf