Use find
para executar cp
nesses arquivos:
find /home/gianmarco/backup1 -maxdepth 1 -type f -exec cp -at /home/gianmarco/backup2 {} +
Dessa forma, espaços e outros caracteres especiais nos nomes de arquivos não serão um problema. Quando você usa a substituição de comandos sem citar, o shell irá dividir a saída em espaços, depois executar a expansão de curingas, etc. É mais simples usar find
para isso. Ou veja Como posso excluir todos os subdiretórios, mas incluir arquivos de um diretório no rsync?