{"id":24122190,"url":"https://github.com/tlinden/gowipe","last_synced_at":"2026-05-14T04:33:41.407Z","repository":{"id":209156730,"uuid":"723380260","full_name":"TLINDEN/gowipe","owner":"TLINDEN","description":"Securely delete files and directories (not for SSD)","archived":false,"fork":false,"pushed_at":"2025-02-05T17:04:03.000Z","size":47,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-05T17:45:26.403Z","etag":null,"topics":["secure-delete","wipe","wipe-files","wiper"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TLINDEN.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-25T13:40:27.000Z","updated_at":"2025-02-05T17:04:07.000Z","dependencies_parsed_at":"2023-11-25T14:20:11.697Z","dependency_job_id":"2bffff9a-4dbc-4b8e-88f5-30eadafc9a0b","html_url":"https://github.com/TLINDEN/gowipe","commit_stats":null,"previous_names":["tlinden/gowipe"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fgowipe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fgowipe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fgowipe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fgowipe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TLINDEN","download_url":"https://codeload.github.com/TLINDEN/gowipe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241210936,"owners_count":19927817,"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":["secure-delete","wipe","wipe-files","wiper"],"created_at":"2025-01-11T11:38:52.435Z","updated_at":"2026-05-14T04:33:41.402Z","avatar_url":"https://github.com/TLINDEN.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## gowipe - securely delete files and directories (not for SSD)\n\n[![status-badge](https://ci.codeberg.org/api/badges/15612/status.svg)](https://ci.codeberg.org/repos/15612)\n[![License](https://img.shields.io/badge/license-GPL-blue.svg)](https://codeberg.org/scip/gowipe/raw/branch/main/LICENSE)\n[![Go Report Card](https://goreportcard.com/badge/codeberg.org/scip/gowipe)](https://goreportcard.com/report/codeberg.org/scip/gowipe)\n\n## Description\n\n`gowipe` is a simple self contained tool to securely wipe files and\ndirectories. By default it renames and overwrites files and\ndirectories 30 times and uses the `secure` mode, which uses strong\nrandom bytes for the overwriting process. Gowipe writes as much bytes\ninto a file as its original size.\n\nYou can tweak mode and round numbers. Other modes are `zero`, which\nuses zeroes for overwriting (not recommended) or `encrypt` which\nencrypts the data using ChaCha20Poly1305 and a strong random key. This is the most\nsecure but also to slowest mode.\n\nAlthough you can use `gowipe` on SSD disks, it doesn't make much\nsense. To wipe such a disk you have to resort to other means. But you\ncan savely use it on magnetic discs or usb drives.\n\nOf course there are many other such tools available, this one is\ninsofar special as you can download a pre-compiled binary without any\nlibrary dependencies. This allows you to wipe files on systems, where\nyou cannot install a wiper via some package management (such as\nappliance systems or vm's).\n\n## Example\n\nOverwrite the directory `vhs` recursively 50 times using strong\nencryption and verbose output:\n\n```shell\ngowipe  -c 50 -E -r -v vhs\nWiped vhs/help.png (355011 bytes)\nWiped vhs/rec.Dockerfile (348 bytes)\nWiped vhs/rec.gif (3533338 bytes)\nWiped vhs/rec.tape (852 bytes)\nWiped vhs (4096 bytes)\n\n   Dirs wiped: 1\n  Files wiped: 5\nBytes deleted: 3889549\n Time elapsed: 426.286639ms\n  Overwritten: 50 times\n    Wipe mode: encrypt\n Recurse dirs: true\n```\n\n## Usage\n\n```\nUsage: gowipe [-rcvz] \u003cfile|directory\u003e...\n\nOptions:\n-r --recursive    Delete \u003cdir\u003e recursively\n-c --count \u003cnum\u003e  Overwrite files \u003cnum\u003e times\n-m --mode \u003cmode\u003e  Use \u003cmode\u003e for overwriting (or use -E, -S, -M, -Z)\n-n --nodelete     Do not delete files after overwriting\n-N --norename     Do not rename the files\n-v --verbose      Verbose output\n-V --version      Show program version\n-h --help         Show usage\n\nAvailable modes:\nzero      Overwrite with zeroes (-Z)\nmath      Overwrite with math random bytes (-M)\nsecure    Overwrite with secure random bytes (default) (-S)\nencrypt   Overwrite with ChaCha2Poly1305 encryption (most secure) (-E)\n```\n\n## Getting help\n\nAlthough I'm happy to hear from gowipe users in private email,\nthat's the best way for me to forget to do something.\n\nIn order to report a bug, unexpected behavior, feature requests\nor to submit a patch, please open an issue on github:\nhttps://codeberg.org/scip/gowipe/issues.\n\n## Copyright and license\n\nThis software is licensed under the GNU GENERAL PUBLIC LICENSE version 3.\n\n## Authors\n\nT.v.Dein \u003ctom AT vondein DOT org\u003e\n\n## Project homepage\n\nhttps://codeberg.org/scip/gowipe\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fgowipe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlinden%2Fgowipe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fgowipe/lists"}