{"id":21094451,"url":"https://github.com/d99kris/7zetools","last_synced_at":"2026-02-12T12:34:01.835Z","repository":{"id":55839320,"uuid":"43580991","full_name":"d99kris/7zetools","owner":"d99kris","description":"Simple file encryption using 7-Zip AES-256 for Linux and macOS","archived":false,"fork":false,"pushed_at":"2023-01-15T08:24:15.000Z","size":126,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-21T01:41:59.493Z","etag":null,"topics":["7z","7zip","command-line-tool","encryption","linux","macos"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/d99kris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-10-02T23:27:43.000Z","updated_at":"2025-01-14T19:51:59.000Z","dependencies_parsed_at":"2023-02-09T21:30:35.642Z","dependency_job_id":null,"html_url":"https://github.com/d99kris/7zetools","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2F7zetools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2F7zetools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2F7zetools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d99kris%2F7zetools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d99kris","download_url":"https://codeload.github.com/d99kris/7zetools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243538137,"owners_count":20307104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["7z","7zip","command-line-tool","encryption","linux","macos"],"created_at":"2024-11-19T22:17:33.068Z","updated_at":"2026-02-12T12:33:56.807Z","avatar_url":"https://github.com/d99kris.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"7zetools\n========\n\n| **Linux** |\n|-----------|\n| [![Linux](https://github.com/d99kris/7zetools/workflows/Linux/badge.svg)](https://github.com/d99kris/7zetools/actions?query=workflow%3ALinux) |\n\n7zetools - 7-Zip Encryption Tools - is a set of shell scripts for Linux, that\nfacilitate single file (or directory) encryption using 7-Zip AES-256.\n\nSupported Platforms\n===================\n7zetools is primarily developed and tested on Linux. Current version has been tested on:\n- Ubuntu 20.04 LTS\n\nLinux / Ubuntu\n==============\n\n**Dependencies**\n\n    sudo apt-get install p7zip-full realpath\n\n**Source**\n\n    git clone https://github.com/d99kris/7zetools \u0026\u0026 cd 7zetools\n\n**Build**\n\n    mkdir -p build \u0026\u0026 cd build \u0026\u0026 cmake .. \u0026\u0026 make -s\n\n**Install**\n\n    sudo make -s install\n\nUsage\n=====\n7zetools contains six tools described individually below. \n\n7zpass\n------\n7zpass sets (or clears) the current encryption key - or \"password\" - for the \nuser invoking the command. The encryption key is stored until next reboot, or\nuntil the user sets the empty encryption key.\n\nExample setting encryption key __5ecret__:\n\n    $ 7zpass\n    Enter password (will not be echoed) : 5ecret \u003cENTER\u003e\n    Verify password (will not be echoed) : 5ecret \u003cENTER\u003e\n    Password succesfully stored\n\nExample clearing encryption key:\n\n    $ 7zpass\n    Enter password (will not be echoed) : \u003cENTER\u003e\n    Verify password (will not be echoed) : \u003cENTER\u003e\n    Password succesfully cleared\n\nNote: The encryption key is stored in plaintext on volatile memory (RAM).\n\n7zenc\n-----\n7zenc encrypts one specified file or directory (recursively), using the\nencryption key set up using 7zpass. No compression is used, so the resulting\n7z archive size will be similar to original file(s). The resulting file will be\nnamed same as source file/directory with previous suffix removed and .7z added.\nIt will be stored in current directory.\n\nUsage:\n\n    7zenc \u003cfile|dir\u003e\n\n7zfind\n------\n7zfind searches 7z archives in the specified directory, for filenames\ncontaining the search string. Optionally the matching files are\nextracted if a destination path is specified, opionally limited to max\nnumber of files.\n\nUsage:\n\n    7zfind \u003cpath\u003e \u003csearchstring\u003e [destdir] [maxcnt]\n\n7zlist\n------\n7zlist lists the content of specified 7z archives.\n\nUsage:\n\n    7zlist \u003cpath\u003e [path ..]\n\n7zdec\n-----\n7zdec decrypts specified .7z archive, using the encryption key set up using\n7zpass. The decrypted files/directories are written to current directory.\n\nUsage:\n\n    7zdec \u003cfile\u003e\n\n7zopen\n------\n7zopen decrypts specified .7z archive to volatile memory (RAM) and opens the\nfiles using systems default viewer/editor (or as manually specified by user). \nAfter the viewer/editor program has been closed, 7zopen updates any files in the\n.7z archive that were modified.\n\nUsage:\n\n    7zopen [program] \u003cfile\u003e\n\nNote: This utility only makes sense to use when operating on .7z archives with\nsingle file, or multiple files of same filetype (thus same editor/viewer can\nbe used).\n\n7zopen may be user-configured to utilize a specific program for a certain\nfiletype. The configuration file shall be stored in $HOME/.7zetoolsrc and can \nspecify a program for each mime-type. For example in order to use nano for all\nfiles with mime-type text/plain add a line:\n\n    TEXTPLAINPROG=nano\n\nYou may use 7zopen to determine mime-type in a 7z archive, as it outputs this \ninformation in the console upon opening the archive.\n\n7zcd\n----\n7zcd decrypts specified .7z archive to volatile memory (RAM) and changes current\ndirectory to the temporary directory with the decrypted files. It then spawns a\nnew bash shell instance, allowing the user to use the shell to make any \nmodifications to the files/directories contained in the archive. When user exits\nthe shell, 7zcd encrypts all files and overwrites the original .7z archive.\n\nUsage:\n\n    7zcd \u003cfile\u003e\n\nDesign Notes\n============\nEase of use for single (or few) files encryption for use with cloud storage, \nsuch as Dropbox, has been driving most design decisions. As such 7zetools\nprovides streamlined operation, but requires the user to understand the\nsecurity implications.\n\nLicense\n=======\n7zetools is distributed under BSD 3-Clause license. See LICENSE file.\n\nKeywords\n========\n7z, single file encryption, dropbox, cloud storage, ease of use.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd99kris%2F7zetools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd99kris%2F7zetools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd99kris%2F7zetools/lists"}