Suponho que a sua unidade externa usa um sistema de arquivos como o VFAT, que não permite dois pontos nos nomes dos arquivos.
Uma opção simples seria fazer o backup de seus arquivos como arquivos compactados ( zip
, 7z
, tar.xz
, o que for mais interessante). Dessa forma, você não estaria limitado por nenhuma característica do sistema de arquivos além do tamanho máximo de arquivo.
Outra possibilidade seria usar rdiff-backup , que cuida da tradução de nomes de arquivos que não se encaixam no sistema de arquivos de destino, como sugerido por poolie .
Uma abordagem genérica para caracteres não suportados é aproveitar a camada do sistema de arquivos para transformar os nomes dos arquivos. O FUSE sistema de arquivos posixovl transforma nomes de arquivos em nomes que o VFAT do Windows suporta.
mkdir ~/mnt
mount.posixovl -S /media/extern_drive ~/mnt
rsync -a /work ~/mnt
fusermount -u ~/mnt
Veja Como posso substituir dois pontos quando rsync em uma chave USB? para mais detalhes, e verifique se há qualquer nova solução que possa surgir.