Skip to content

A way to create checksum files that doesn't require using the context menu? (could allow it to work on Linux via WINE) #14

@NintendoManiac64

Description

@NintendoManiac64

As crazy as it sounds, there doesn't seem to be any native Linux checksum-creation programs that supports the ability to create create checksum files for recursive data (i.e. for files & folders located inside folders which themselves are located inside of folders).

Currently, HashCheck Shell Extension (both the original and your fork) seems to "just work" without issue on WINE 7.x, but there's no way to access the ability to create checksum files - you can only read existing checksum files.

More info:

(if you have no experience with Linux, then the easiest way to test this is to boot something like the Linux Mint live ISO either in a virtual machine or via Ventoy, and then simply follow this guide on the winehq.org wiki)

My current "best compromise" that I've been living with is using the considerably slower Windows program named "ExactFile" specifically for creating checksum files even though it can't read hidden folders and is basically limited to CRC32, MD5, and SHA1, and then I use HashCheck Shell Extension for actually reading checksum files.

 

2025 UPDATE

A Linux-guru friend of mine helped me set up the following terminal commands that have been working great for bash aliases in lieu of a lack of an alternative to HashCheck Shell Extension specifically for checksum creation (I would just use HashCheck Shell Extension via WINE for verification):

alias md5="find -L '.' -type f -exec md5sum {} \+>> '/tmp/$ checksums.md5' && mv '/tmp/$ checksums.md5' ~/'Desktop/$ checksums.md5'"
alias sha1="find -L '.' -type f -exec sha1sum {} \+>> '/tmp/$ checksums.sha1' && mv '/tmp/$ checksums.sha1' ~/'Desktop/$ checksums.sha1'"
alias sha256="find -L '.' -type f -exec sha256sum {} \+>> '/tmp/$ checksums.sha256' && mv '/tmp/$ checksums.sha256' ~/'Desktop/$ checksums.sha256'"

 

2026 UPDATE

The below-linked HashVerifier is a great solution!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions