I want to create small tar.gz files (10 MB each)
I tried the split command tar cvzf - /dir | split --bytes=10MB - backup.tar.gz
O Split divide um arquivo. Isso funciona muito bem. No entanto, o gzip precisa de todas as informações. Então, você precisaria concatenar todos os arquivos anteriores novamente para descompactar.
O que você poderia fazer é criar tars de cerca de 20 MB, depois gzipar cada um deles. Varie o tamanho até que eles baixem os 10 MB compactados.
Como a compactação varia com o conteúdo, isso é trilha e erro.
I would like to have something like backup.tar.gz, backup1.tar.gz so that I can copy individual files to windows machine as and when required.
Melhor solução que posso imaginar: Selecione cerca de 20MB de arquivos. Então tar-los em um undle, em seguida, comprimir (com -z para gzip) ou qualquer outro programa.
E isso pressupõe que todos os arquivos sejam pequenos o suficiente para que você possa selecionar sabiamente a partir deles.