У меня есть каталог и в нем есть несколько файлов. Я пытаюсь расшифровать эти файлы и переместить их в другой каталог. Я не могу понять, как установить выходное имя файла и переместить его.Скрипт оболочки для расшифровки и перемещения файлов из одного каталога в другой каталог
Таким образом, структура каталогов выглядит следующим образом:
/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/
Для всех файлов, которые находятся в зашифрованном каталоге, я пытаюсь расшифровать их, а затем переместить их в каталог WWW/расшифрован /. Я не знаю, какие имена файлов в зашифрованном каталоге будут раньше времени (этот скрипт в конечном итоге будет выполняться через задание cron), поэтому я хотел просто вывести дешифрованные файлы с одинаковыми именами файлов, но без pgp. Таким образом, результат будет следующим:
/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
Итак, это все, что я написал до сих пор, и оно не работает. FILE и FILENAME ошибаются. Я даже не добрался до движущейся части.
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
Я пытался использовать это, но я продолжаю получать: gpg:/Приложения/MAMP/bin/encrypted /: ошибка чтения: есть каталог gpg: decrypt_message failed: eof – KittyYoung
Ой, подождите ... вы изменил его :) Позвольте мне попробовать еще раз ... – KittyYoung
Это прекрасно! Большое спасибо.Я полностью не понимаю большую часть синтаксиса, но я обязательно попытаюсь понять, что все это значит ... – KittyYoung