Mise à jour le 06/12/2021
Compression chiffrée de fichiers

Compression chiffrée de fichiers


1. Compresser un fichier avec un mot de passe

tar cz folder_to_encrypt | openssl enc -aes-256-cbc -e > out.tar.gz.enc


openssl demande alors de taper un mot de passe (deux fois).

1.1 Créer une archive chiffrée depuis les résultats d'un find

Il est possible de filtrer les fichiers que l'on souhaite zipper en redirigeant la sortie de find vers tar.

Par exemple, la ligne suivante va archiver uniquement les fichiers qui ont été créés depuis moins de 2 heures (120 minutes) :

find .  -cmin -120 |  tar cz  --files-from=- | openssl enc -aes-256-cbc -e > out.tar.gz.enc


On peut également utiliser cette syntaxe, plus simple :
Ici on compresserait tous les fichiers créés entre deux dates.

find .  -newermt "2021-12-06 16:20" ! -newermt "2021-12-07" |  tar cz  --files-from=- | openssl enc -aes-256-cbc -e > out.tar.gz.enc


📖️️Aller + loin avec le find sur cette page https://aide-memoire.blog-machine.info/linux-trouver-tous-les-fichiers-modifies-a-une-date-precise-et-meme-a-une-heure-precise/


2. Décompresser un fichier avec un mot de passe

2.1 Première façon :

openssl enc -aes-256-cbc -d -in out.tar.gz.enc | tar xz


2.2 Deuxième façon :

gpg --encrypt out.tar.gz


📖️️Source : https://superuser.com/a/162628