Skip to main content

Tar GnuPG

Manage a secure archive containing sensative docs.

Run Tests Build Standalone Apps Publish to Repositories

You might be thinking, "Hey there's already a gpgtar which seems to do exactly this, why don't I use that?", and you could be right, depending on your needs. The biggest difference is this package allows you to add files to an existing archive. (It technically creates a new one and overwrites your old one, but does it without you needing to worry about that). That's my biggest use case anyway. Also, I was bad at searching and didn't realize that program existed before writing this one (I had even initally given them the same name by coincidence).

Usage

usage: targpg [-h] [-V] [-v] [-q] [-c] [-p PASSFILE] [-o] [-n] [-f NEWFILE] [-d DIR] [-a [ADD ...]] [-u [UPDATE ...]] [-r [REMOVE ...]]
              [-e [EXTR ...]] [-l]
              archive

manage secure archive containing sensative docs

positional arguments:
  archive               tar file secured by gpg symetric password

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -v, --verbose         more verbose output
  -q, --quite           supress output
  -c, --create          create the file without confirmation if it does not exist
  -p PASSFILE, --passfile PASSFILE
                        file with archive password stored in it
  -o, --output          directory to extract files to
  -n, --newpass         change the password of the archive
  -f NEWFILE, --filename NEWFILE
                        file new password is stored in
  -d DIR, --directory DIR
                        when adding files, do it relative to this directory
  -a [ADD ...], --add [ADD ...]
                        add files to the archive
  -u [UPDATE ...], --update [UPDATE ...]
                        overwrite existing files if any being passed in match
  -r [REMOVE ...], --remove [REMOVE ...]
                        add files to the archive
  -e [EXTR ...], --extract [EXTR ...]
                        extract the files from the archive, if no files given a prompt will ask
  -l, --list            list the contents of the archive

newpass

Change the password of the archive, can be loaded from a file either from the --filename flag or user prompt. If no file is given, user is asked to type password.

create

Auto create the archive if it does not already exist.

passfile

Load the password of the archive from a file instead of stdin.

add

Add new files to the archive. --directory sets the working directory so files are added relative to that directory.

update

Update existing files in the archive. If they don't exist then an error will be raised. --directory sets the working directory so files are added relative to that directory.

remove

Remove existing files in the archive. If they don't exist then an error will be raised. --directory sets the working directory so files are added relative to that directory.

extract

Extract files from the archive. If the flag is used with no arguments, you will be asked which files you want to extract. The --output flag will set the directory to extract the files to.

list

List the contents of the archive.

Contributing

Help is greatly appreciated. First check if there are any issues open that relate to what you want to help with. Also feel free to make a pull request with changes / fixes you make.

License

MIT License

Metadata

Release files for targpg 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for targpg 1.1.0
File Size Uploaded
targpg-1.1.0.tar.gz 10.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for targpg 1.1.0
File Interpreter ABI Platform
targpg-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.8 kB

Release files / targpg-1.1.0.tar.gz

Download URL targpg-1.1.0.tar.gz
Size 10.9 kB
Tags Source
SHA-256 checksum
How to use checksums
942e0c503c2046a134e6aecaa327394f1c0078d69222ea9f9ead60ede0402e5c
BLAKE2b-256 checksum
How to use checksums
98fc62d3068351f5b8842ccdf47d68069a9c2cda7be77cc638fbbe301957def3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2

Release files / targpg-1.1.0-py3-none-any.whl

Download URL targpg-1.1.0-py3-none-any.whl
Size 10.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3202602894f777ab6132aa8596ca5eeade4080696375830655d670c6f7f4cf91
BLAKE2b-256 checksum
How to use checksums
8a7bda9aa878a8669502823d6051a7c4c3fbf40c9552724c0ec79fa7cdd37447
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page