Acabei de remover tudo até a última barra invertida com rename
$ rename -n 's/.*\//' G*
rename(G:some\really\long\file\path\then\the\file_name.mov, file_name.mov)
rename(G:some\really\long\file\path\then\the\filename.txt, filename.txt)
rename(G:some\really\long\file\path\then\the\name1.jpg, name1.jpg)
rename(G:some\really\long\file\path\then\the\name2.png, name2.png)
Remova -n após o teste para realmente renomear os arquivos.
Notas
-
-nnão faça nada, apenas imprima o que será alterado -
s/old/newreplaceoldcomnew -
.*qualquer número de caracteres -
\A primeira barra invertida é a de escapar da segunda. - Como regex são gananciosos, essa expressão
.*\também inclui todas as barras invertidas precedentes. - Como os dois últimos delimitadores
//estão vazios, tudo que foi correspondido na parte de pesquisa é excluído