本CLI工具用于计算、存储、验证磁盘文件的hash值,可检查文件是否被篡改。
Project description
This tool only provides Simplified Chinese user interface.
简介
本CLI工具用于计算、存储、验证磁盘文件的hash值,可检查文件是否被篡改。
有以下功能:
- 将磁盘文件的hash值、大小、路径、登记时间、数据库ID保存到数据库的hash链中
- 验证数据库中的记录,检查记录的路径、hash值、大小
- 验证磁盘文件,将hash值、大小、路径与数据库中的记录对比
- 仅打印数据库中的记录
- 仅计算磁盘文件的hash值
建议配置环境变量使用。目前大多数下载网站提供sha256值,因此默认使用sha256算法。
CLI命令
路径使用glob语法:* ? [] **
- 对数据库记录,不区分大小写,路径分隔符可混用
/和\。 - 对Windows的磁盘文件,不区分大小写,路径分隔符可混用
/和\。 - 对Linux的磁盘文件,区分大小写,路径分隔符需使用
/。 - 对macOS(默认设置)的磁盘文件,不区分大小写,路径分隔符需使用
/。
🟢添加文件信息到数据库:
filehash add 'E:\software\python-3.13.12-amd64.exe'
filehash a 'E:\software\*.exe'
filehash a 'E:\software\**\*.exe' # **遍历子目录
🟠验证数据库中的记录:
# 如果磁盘文件已被删除,会提示文件不存在,但不会中止。
filehash verify_record '*\python*.exe'
filehash vr '*\software\*.exe'
filehash vr '*\software\**\*.exe'
filehash vr '*.exe'
filehash vr '*' # 验证数据库中所有文件
🔵验证磁盘上的文件:
# 如果数据库中没有该hash值、大小的数据,程序会报错、中止。
# 此功能可Windows/Linux双系统时使用
filehash verify_file 'E:\software\python-3.13.12-amd64.exe'
filehash vf 'E:\software\*.exe'
filehash vf 'E:\software\**\*.exe'
🟤在终端运行filehash,打印完整的帮助信息:
PS E:\> filehash
usage: filehash [-h] [-m HASH_METH] [-n] [--db-dir DIR] [--backup-dir DIR] [--backup-size SIZE]
[CMD] [PATH]
文件hash校验。版本: 2.3.1
https://pypi.org/project/filehash-tool
positional arguments:
CMD 命令
PATH 路径,使用glob语法,*表示所有文件,dir/**/*.exe遍历子目录。
options:
-h, --help show this help message and exit
-m, --hash-meth HASH_METH
创建数据库时使用的hash算法,覆盖FILEHASH_HASH_METH环境变量。
-n, --no-space 打印hash时,不添加空格。
--db-dir DIR 数据库目录,覆盖FILEHASH_DB_DIR环境变量。
--backup-dir DIR 备份保存的数据库目录,覆盖FILEHASH_BACKUP_DIR环境变量。
--backup-size SIZE 备份保存的数据库数量,覆盖FILEHASH_BACKUP_SIZE环境变量。
可用命令:
add/a 登记文件到数据库
verify_record/vr 验证数据库中的记录
print_record/pr 打印数据库中的记录
print_existing_record/per 打印数据库中尚存在的记录
verify_file/vf 验证磁盘文件
print_file/pf 计算文件hash值 (不加载数据库)
保证存在的hash算法: blake2b, blake2s, md5, sha1, sha224, sha256, sha384,
sha3_224, sha3_256, sha3_384, sha3_512, sha512, shake_128, shake_256
其它可用的hash算法: md5-sha1, ripemd160, sha512_224, sha512_256, sm3
当前创建数据库使用的hash算法: sha256
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
filehash_tool-2.3.1.tar.gz
(16.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file filehash_tool-2.3.1.tar.gz.
File metadata
- Download URL: filehash_tool-2.3.1.tar.gz
- Upload date:
- Size: 16.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cfb0def071ba79e05d9c1d2381e66f184e4754c4faec4a8862ea9e6f6e73c3f
|
|
| MD5 |
235c2d695ac2781df3b4b036c3ba75a6
|
|
| BLAKE2b-256 |
5a3ca3c6620d01780a8ee69f9e3d77d2bc70de9c0da63d354067b90a45328a38
|
File details
Details for the file filehash_tool-2.3.1-py3-none-any.whl.
File metadata
- Download URL: filehash_tool-2.3.1-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48ceb1dbfd15a1b7045eb0c3fa63a11e3c0818a9b666796c60c875170e94e734
|
|
| MD5 |
b1045c29da90a345718baf38366fbee4
|
|
| BLAKE2b-256 |
9b3177c6017315c34f0cf2f055d9b880f935df24a22c9b8bc08a3b9b836d0269
|