Você pode fazer isso se estiver executando gpg-agent (e sua frase-senha é carregada), fazendo um loop pelos arquivos em seu repositório de senhas e gravando-os em um arquivo separado.
Você precisa separar os diretórios principais do caminho ( $PASSWORD_STORE_DIR
) e da extensão .gpg
de cada um dos arquivos nos subdiretórios, mas, por outro lado, é bastante simples:
#!/usr/bin/env bash
# export passwords to external file
shopt -s nullglob globstar
prefix=${PASSWORD_STORE_DIR:-$HOME/.password-store}
for file in "$prefix"/**/*.gpg; do
file="${file/$prefix//}"
printf "%s\n" "Name: ${file%.*}" >> exported_passes
pass "${file%.*}" >> exported_passes
printf "\n\n" >> exported_passes
done