O rsnapshot inclui suporte para o suporte ao --link-dest usando rsync, o que evitaria a etapa cp -al. O Rsync 3.0 + não precisa manter toda a árvore de diretórios na memória e provavelmente funcionaria melhor em sua situação.
Estamos usando o rsnapshot para backups. Ele usa hard links para armazenar eficientemente arquivos inalterados e rsyncs os arquivos alterados dos servidores.
A parte hard linking chama um comando como este
cp -al /current /old
Mas este processo usa TODA a memória disponível. Existe uma maneira de limitar a memória do processo cp, ou existe um utilitário memnice a la nice / ionice?
Tags memory-usage linux copying