Também sugiro que você use rsync
em vez de mv
, mas adicione à resposta do @ Hartmut :
rsync -abmv --remove-source-files /media/localbackup /media/remotebackup/
find /media/localbackup -depth -type d -empty -delete
E 2 adições aqui:
- O parâmetro
-m
(--prune-empty-dirs
) pararsync
, que na versão 3.0 do meu protocolo versão 3.0.7 diz: remove cadeias de diretórios vazias da lista de arquivos, mas não faz isso por algum motivo. Não erro ( não é o único a perceber isso ). - O comando
find
, que excluirá os diretórios vazios.
agora, o motivo contra cp
& & rm
é que cp
pode falhar a meio. A próxima vez que você quiser fazer o backup, você estará em uma situação estranha (arquivos parcialmente copiados para nomear o pior caso). Além disso, o próximo backup não saberá o que fazer com os arquivos anteriormente salvos em backup que não foram excluídos.
Por outro lado rsync
cobre esses aspectos bem.
Além disso, usar um script (como sugere a primeira resposta) para fazer o que o rsync já faz, mas pior, é um não-ir (desculpe Hauke Laging :-)). Não há necessidade de reinventar a roda aqui.