{"id":18518085,"url":"https://github.com/cyotek/md5","last_synced_at":"2025-08-20T02:13:39.602Z","repository":{"id":148117770,"uuid":"43590518","full_name":"cyotek/Md5","owner":"cyotek","description":"Simple MD5 file hash utility","archived":false,"fork":false,"pushed_at":"2023-02-18T13:34:25.000Z","size":97,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-22T21:46:35.560Z","etag":null,"topics":["csharp","hacktoberfest","md5"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyotek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2015-10-03T06:47:02.000Z","updated_at":"2024-09-22T21:32:51.000Z","dependencies_parsed_at":"2023-06-25T22:51:37.829Z","dependency_job_id":null,"html_url":"https://github.com/cyotek/Md5","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/cyotek/Md5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyotek%2FMd5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyotek%2FMd5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyotek%2FMd5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyotek%2FMd5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyotek","download_url":"https://codeload.github.com/cyotek/Md5/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyotek%2FMd5/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271252993,"owners_count":24726918,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["csharp","hacktoberfest","md5"],"created_at":"2024-11-06T17:11:33.392Z","updated_at":"2025-08-20T02:13:39.577Z","avatar_url":"https://github.com/cyotek.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple MD5\n\nWindows command line utility for viewing, generating and\nverifying MD5 hashes of files.\n\nUsage:\n\n`md5.exe [file1[+file2][+file3]...] [/r] [[/w [path]] | [/v\n[path]]] [/f] [[/x pattern]...]`\n\nFile name arguments may point to either a file or a directory.\nWhen pointing to a directory, all files in the directory will be\nprocessed.\n\nWildcards can be used for file name arguments, which will be\nevaluated against the contents of the current directory.\n\nIf no file name arguments are provided, all files in the current\ndirectory will be scanned.\n\n\u003e Note: File names ending with .md5 are always ignored for write\n\u003e or verify operations\n\n## Options\n\n| Switch         | Description                                                                                                                                                         |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `/r`           | Scan directories recursively                                                                                                                                        |\n| `/w \u003cpath\u003e`    | Write the hash into `\u003cfilename\u003e.md5`. If `path` is specified, file will be written to specified location instead of alongside source file. Cannot be used with `/v` |\n| `/v \u003cpath\u003e`    | Verify hashes. If `path` is specified, hash will be read from specified location. Cannot be used with `/w`                                                          |\n| `/f`           | Show full paths                                                                                                                                                     |\n| `/e`           | Show errors only (only applicable with `/v`)                                                                                                                        |\n| `/n`           | Write hash information for new files only (only applicable with `/w`)                                                                                               |\n| `/x \u003cpattern\u003e` | Excludes files or directories based on a pattern. May be specified multiple times. Directory separators must be Unix style, e.g. `/`. |\n\n## Exit Codes\n\n| Code | Description   |\n| ---- | ------------- |\n| `0`  | Success       |\n| `1`  | Failed        |\n| `2`  | Verify Failed |\n\n## Examples\n\n### Displaying hashes for all files in the current directory\n\n\u003e $ md5\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n### Displaying hashes for all exe files in the current directory\n\n\u003e $ md5 *.exe\n\n```text\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n### Displaying hashes for all exe files in the current directory recursively\n\n\u003e $ md5 *.exe /r\n\n```text\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\n5170fc8e5a71d5e6db2bba132255c75e: x64\\ctkaupld.exe\n8b0a35dcbf9dd4928b042a27fd3bfcef: x64\\cyowcopy.exe\na2903cb6bdcd2a6e1da9e116b1c24f30: x64\\remfdbck.exe\n64b729790db0f44174a4d1aea095de6e: x64\\setmgr.exe\n95f219aa871719dc4a8a78a9e85ea5d2: x64\\tdiagvwr.exe\nc1acb440ee6507b581ea3a0ff8119e26: x64\\updchk.exe\na3b255d9e09962ae39829b3da1169ef1: x64\\wcopy.exe\n```\n\n### Displaying full paths of file names\n\n\u003e $ md5 /f\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: D:\\Checkout\\trunk\\cyotek\\source\\Applications\\WebCopy\\deployment\\cyowcopy--x64.zip\n845532e9859d841dc4c2f121886d62c4: D:\\Checkout\\trunk\\cyotek\\source\\Applications\\WebCopy\\deployment\\setup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n### Saving hashes alongside source files\n\n\u003e $ md5 /w\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n\u003e $ dir /b\n\n```text\ncyowcopy--x64.zip\ncyowcopy--x64.zip.md5\nsetup-cyowcopy-1.9.0.0-x64-alpha.exe\nsetup-cyowcopy-1.9.0.0-x64-alpha.exe.md5\n```\n\n### Saving hashes to a secondary folder tree\n\n\u003e $ md5 /w ..\\hashset\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n\u003e $ dir /b\n\n```text\ncyowcopy--x64.zip\nsetup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n\u003e $ dir ..\\hashset /b\n\n```text\ncyowcopy--x64.zip.md5\nsetup-cyowcopy-1.9.0.0-x64-alpha.exe.md5\n```\n\n### Verifying saved hashes\n\n\u003e $ md5 /v\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\nVERIFIED\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\nVERIFIED\n```\n\n### Verifying saved hashes in a secondary folder tree\n\n\u003e $ md5 /v ..\\hashset\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\nVERIFIED\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\nVERIFIED\n```\n\n### Excluding files\n\n\u003e $ md5 /x *.exe\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\nSKIPPED: setup-cyowcopy-1.9.0.0-x64-alpha.exe\n```\n\n### Excluding directories\n\n\u003e $ md5 /r /x \"x64/\"\n\n```text\n6b24faec50a945f7d0fc36a8c041b781: cyowcopy--x64.zip\n845532e9859d841dc4c2f121886d62c4: setup-cyowcopy-1.9.0.0-x64-alpha.exe\nSKIPPED: x64\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyotek%2Fmd5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyotek%2Fmd5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyotek%2Fmd5/lists"}