A mentalidade * nix é usar muitos programas pequenos para executar cada uma das etapas necessárias e agrupá-las usando pipes. Então, ao invés de tentar encontrar uma ferramenta que faça tudo que você precisa, você deve dar uma olhada nos vários utilitários que podem executar cada uma das etapas necessárias. Então, hora de ler em:
-
split
, parte dos principais utilitários GNU, ótima ferramenta para dividir arquivos grandes em partes. -
tar
é usado para criar arquivos, para combinar muitos arquivos pequenos em um grande arquivo. Também pode usar vários programas de compactação para criar um arquivo compactado. Por exemplo, para criar um arquivo compactado (gzip
ped) de todos os arquivos no diretório atual, seria executado:tar czf archive.tgz *
-
GnuPG , o Gnu Privacy Guard é uma ferramenta simples de usar que (entre outras coisas) permite criptografar / descriptografar arquivos.
- O que você usa para fazer o upload dependerá do serviço em questão. Muitos (como o Dropbox) terão suas próprias ferramentas. Outros podem oferecer
ftp
oussh
access. Se você tiverssh
access, deverá dar uma olhada emrsync
, que ativa a compactação em tempo real e cópia incremental. Caso contrário, confirascp
.
Como eu disse, os detalhes dependerão do serviço em questão, mas aqui está um exemplo de fluxo de trabalho:
tar czf archive.tgz * ## compress and create single archive
gpg -c archive.tgz ## encrypt
split -dn 5 archive.tgz archive ## splits into archive00 - archive04
scp archive0{0,1,2} [email protected]:/path/to/ ## copy archive00, archive01
## and archive 02 to service 1
scp archive0{3,4} [email protected]:/remote/path ## copy the rest to service 2