Salut tout le monde,
loin d'être un pro en gpg j'essaie depuis quelque temps de créer un script pour decrypter un répertoire, lequel contient plusieurs fichiers crypté avec gpg.
Vu que la pluspart du temps le répertoir principale contient plusieurs sous répertoire, je me vois mal de décrypter les fichiers à la main (remarque le répertoire contient en moyenne +/- 150 à 300 fichiers cryptes dans différents sous répertoires.
Mon "désir"
j'ai un répertoire "test" avec les fichiers cryptes et je souhaite en executant mon script que tout les fichiers sont décryptés dans le même ordre, même arborescence mais dans un répertoire crée par le script "dectest"
voici mon script pour l'instant mais qui me fait un print et me déplace pas le fichier décrypté (en fait il est peu importe que les fichiers en clair ou bien les fichiers cryptés sont déplacés. la seule chose qui compte c'est qu'ils ne sont pas mélangé)
code:
pour info (vu dans un autre message: la clé de decr. est stocké dans le fichier passphrase)#!/bin/sh
folder=$1
mkdir dec$1
count_ori=0
for i in `find $folder`
do
extension=`echo $i | awk -F "." '{print $NF}'`
if [ -d $i ]
then
mkdir dec$1/$i
echo "Skipping folder $i new folder created on ./dec$1/$i"
continue
elif [ -f $i ] && [ $extension = "gpg" ]
then
echo "Decrypt $i ...."
cat passphrase | gpg --batch --passphrase-fd 0 --decrypt $i
count_dec=$(( $count_dec + 1))
echo "file decrypted!!!!"
continue
fi
echo "Skipping $i, already decrypted."
mv $i dec$1/$i
echo "file moved on dec$1/$i"
done
echo "Number of files original: $count_orig."
count_orig=`find $1 -name '*.gpg' | wc -l`
echo "$count_dec files decrypted."
Si quelqun a une idée, car je suis dans une impasse. rien trouvé dans le man ni dans les differents tuto sur internet
Partager