LINUX.ORG.RU

tar+gpg+split - собрать, расшифровать командой в одну строку

 , ,


1

3

Добрый вечер.

Создаю архив с шифрованием и разделением на части:

tar -cz /dir | gpg -c -z 0 --batch --passphrase pass@word | split -db 500M - arc

в итоге имею 3 файла: arc00, arc01, arc02

Далее хочу соединить их и расшифровать, делаю двумя командами:

cat arc* > dir.tar.gz.gpg
gpg --decrypt-files dir.tar.gz.gpg
все хорошо.

Но хочу сделать в одну строку, вроде этого:

gpg --dectypt-files < cat arc*
неть, увы.

Подскажите, как собрать, расшифровать командой в одну строку?

Спасибо.

что мешает сделать

cat arc* | gpg -d --passphrase ..... | tar -xf -

?

vel ★★★★★
()
Ответ на: комментарий от Deleted

тебе файл не хочется создавать?

да, потому что тогда полной командой нужно будет:

cat arc* > dir.tar.gz.gpg && gpg --decrypt-files dir.tar.gz.gpg && rm -f dir.tar.gz.gpg
если конечное есть вариант по-короче, то хорошо будет.

cat arc* | gpg -d --passphrase ..... | tar -xf -

не работает чего-то, ошибки.

Nezhnayka28
() автор топика
Ответ на: комментарий от Nezhnayka28

cat arc* | gpg -d --passphrase ..... | tar -xf -

я даже для интереса попробовал. Работает. «gpg: WARNING: message was not integrity protected» выдается в любом варианте, что с файлом, что с потоком.

vel ★★★★★
()
Ответ на: комментарий от vel
cat arc* | gpg -d --passphrase pass@word | tar -xf -

Результат:

pinentry-curses: no LC_CTYPE known - assuming UTF-8
                                                   pinentry-curses: no LC_CTYPE known - assuming UTF-8
   pinentry-curses: no LC_CTYPE known - assuming UTF-8
                                                      pinentry-curses: no LC_CTYPE known - assuming UTF-8

Nezhnayka28
() автор топика

Передавать пайп в gpg на расшифровку — плохая идея, т.к. у него не будет проверена подлинность.

ValdikSS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.