J'ai un répertoire et il contient plusieurs fichiers. J'essaie de décrypter ces fichiers et de les déplacer dans un autre répertoire. Je n'arrive pas à comprendre comment définir le nom de fichier de sortie et le déplacer.Script shell pour décrypter et déplacer des fichiers d'un répertoire vers un autre répertoire
Ainsi, la structure de répertoire se présente comme suit:
/Applications/MAMP/bin/decryptandmove.sh
/Applications/MAMP/bin/passtext.txt
/Applications/MAMP/bin/encrypted/test1.txt.pgp
/Applications/MAMP/bin/encrypted/test2.txt.pgp
/Applications/MAMP/htdocs/www/decrypted/
Pour tous les fichiers qui se trouvent dans le répertoire crypté, je suis en train de les déchiffrer et les déplacer dans le répertoire www/déchiffré /. Je ne sais pas quels seront les noms de fichier dans le répertoire crypté à l'avance (ce script finira par fonctionner par cron), donc je voulais simplement sortir les fichiers déchiffrés avec les mêmes noms de fichiers, mais sans le pgp. Donc, le résultat serait:
/Applications/MAMP/bin/decryptandmove.sh
/Applications/MAMP/bin/passtext.txt
/Applications/MAMP/bin/encrypted/
/Applications/MAMP/htdocs/decrypted/test1.txt.pgp
/Applications/MAMP/htdocs/decrypted/test2.txt.pgp
Donc, c'est tout ce que j'ai écrit jusqu'à présent et cela ne fonctionne pas. FILE et FILENAME ont tous les deux tort. Je ne suis même pas arrivé à la partie mobile.
pass_phrase=`cat passtext.txt|awk '{print $1}'`
for FILE in '/Applications/MAMP/bin/encrypted/';
do
FILENAME=$(basename $FILE .pgp)
gpg --passphrase $pass_phrase --output $FILENAME --decrypt $FILE
done
J'ai essayé d'utiliser ceci, mais je continue à obtenir: gpg:/Applications/MAMP/bin/encrypted /: erreur de lecture: Est un répertoire gpg: decrypt_message échoué: eof – KittyYoung
Oh, attendez ... vous changé :) Laissez-moi essayer à nouveau ... – KittyYoung
C'est parfait! Merci beaucoup.Je ne comprends absolument pas la plupart de la syntaxe, mais je vais certainement essayer de comprendre ce que tout cela signifie ... – KittyYoung