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
-
-n
não faça nada, apenas imprima o que será alterado -
s/old/new
replaceold
comnew
-
.*
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