Skip to content

FastCheck 是一个用于快速校验文件完整性和计算文件或目录大小的工具。它支持多种哈希算法(如 MD5、SHA1 和 SHA256),并能够通过并行处理提高效率。

License

Notifications You must be signed in to change notification settings

QiaoMuDe/fastcheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastCheck:快速文件校验与大小计算工具

用途和特点

FastCheck 是一个用于快速校验文件完整性和计算文件或目录大小的工具。它支持多种哈希算法(如 MD5、SHA1 和 SHA256),并能够通过并行处理提高效率。

  1. 支持多种哈希算法:可以选择 MD5、SHA1 或 SHA256 算法来校验文件。
  2. 并行处理:通过并发任务加速文件校验和大小计算。
  3. 递归扫描目录:可以递归扫描目录并计算目录中所有文件的大小或生成校验码。
  4. 校验文件完整性:可以生成校验文件,并根据校验文件检查文件完整性。
  5. 文件大小计算:支持计算单个文件或目录的大小,并以人类可读的格式显示。
  6. 结果保存:可以将校验结果保存到文件中。

参数和用法

命令行参数

参数 说明
-c 根据校验文件检查文件完整性。
-fs 计算文件大小并打印。
-ds 计算目录大小并打印。
-r 开启递归扫描目录。
-j 设置并发任务数(默认为 3)。
-w 将校验结果保存到文件中。
-o 指定校验文件的保存路径(默认为 checksum.txt)。
-size 显示文件大小(单位:B, KB, MB, GB, TB)。
-md5 使用 MD5 算法校验文件(默认)。
-sha1 使用 SHA1 算法校验文件。
-sha256 使用 SHA256 算法校验文件。

常用命令示例

  1. 生成校验文件

    fastcheck -r -w -o checksum.txt /path/to/directory

    递归扫描目录并生成校验文件,保存到 checksum.txt

  2. 检查文件完整性

    fastcheck -c checksum.txt

    根据校验文件检查文件完整性。

  3. 计算文件大小

    fastcheck -fs /path/to/file

    计算单个文件的大小。

  4. 计算目录大小

    fastcheck -ds /path/to/directory

    计算目录的总大小。

  5. 并行计算文件大小

    fastcheck -fs -j 5 /path/to/directory/*

    使用 5 个并发任务计算目录中所有文件的大小。

下载和使用

下载

可以通过以下方式获取 FastCheck 的源代码:

git clone https://gitee.com/MM-Q/fastcheck.git
cd fastcheck

编译

确保已安装 Go 环境,然后运行以下命令进行编译:

go build -o fastcheck

示例用法

  1. 生成校验文件

    ./fastcheck -r -w -o checksum.txt /path/to/directory
  2. 检查文件完整性

    ./fastcheck -c checksum.txt
  3. 计算文件大小

    ./fastcheck -fs /path/to/file
  4. 计算目录大小

    ./fastcheck -ds /path/to/directory

常用用法演示

生成校验文件

./fastcheck -r -w -o checksum.txt /path/to/directory

运行完成后,checksum.txt 文件中会包含目录中所有文件的校验码和路径。

检查文件完整性

./fastcheck -c checksum.txt

程序会根据 checksum.txt 中的记录,检查文件的完整性,并输出校验结果。

计算文件大小

./fastcheck -fs /path/to/file

输出文件的大小,支持以人类可读的格式显示(如 KB、MB、GB 等)。

计算目录大小

./fastcheck -ds /path/to/directory

递归计算目录中所有文件的总大小,并以人类可读的格式输出。

About

FastCheck 是一个用于快速校验文件完整性和计算文件或目录大小的工具。它支持多种哈希算法(如 MD5、SHA1 和 SHA256),并能够通过并行处理提高效率。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages