web-dev-qa-db-fra.com

Comment puis-je sauvegarder et chiffrer avec tar, split et openssl, le tout en une seule commande?

J'utilise souvent tar pour sauvegarder mes données par blocs de 4 gigaoctets dans un répertoire d'un disque au format FAT32, comme indiqué dans la documentation ici .

Pour ce faire, j'utilise la commande suivante: tar -cvpj /path/to/directory/ | split -d -b 4000m - "backup.tar.bz2.".

Je souhaite chiffrer ces fichiers tar.bz2.* avec openssl aes-256-cbc, si possible juste après avoir créé un bloc de 4 Go au lieu de toute la tâche de sauvegarde. J'aimerais connaître la commande appropriée pour le faire et savoir comment reconstituer l'archive après la création.

3
Exeleration-G

Que dis-tu de ça?

tar -cvpj /path/to/directory | openssl aes-256-cbc -kfile /path/to/enc.key | split -d -b 4000m - backup.tar.bz2.enc.

Extraire:

cat backup.tar.bz2.enc.* | openssl aes-256-cbc -d -kfile /path/to/enc.key | tar xvjf -

EDIT: J'ai remarqué que split a --filter.

EDIT: Depuis cbc chains bloque, il est difficile de rejoindre. Je mets la scission après le cryptage pour rendre cela plus facile.

2
Bill Brasky