Se você não se importa com as colisões de nomes ( foo/bar/name1
vs foo/other/name1
(mas veja man cp
para --backup=numbered
), você pode ler man find
para ver o que isso faz:
find $HOME -type f -iname '*.png' -exec cp --backup=numbered {} $PWD \;