FastCheck 是一个用于快速校验文件完整性和计算文件或目录大小的工具。它支持多种哈希算法(如 MD5、SHA1 和 SHA256),并能够通过并行处理提高效率。
- 支持多种哈希算法:可以选择 MD5、SHA1 或 SHA256 算法来校验文件。
- 并行处理:通过并发任务加速文件校验和大小计算。
- 递归扫描目录:可以递归扫描目录并计算目录中所有文件的大小或生成校验码。
- 校验文件完整性:可以生成校验文件,并根据校验文件检查文件完整性。
- 文件大小计算:支持计算单个文件或目录的大小,并以人类可读的格式显示。
- 结果保存:可以将校验结果保存到文件中。
参数 | 说明 |
---|---|
-c |
根据校验文件检查文件完整性。 |
-fs |
计算文件大小并打印。 |
-ds |
计算目录大小并打印。 |
-r |
开启递归扫描目录。 |
-j |
设置并发任务数(默认为 3)。 |
-w |
将校验结果保存到文件中。 |
-o |
指定校验文件的保存路径(默认为 checksum.txt )。 |
-size |
显示文件大小(单位:B, KB, MB, GB, TB)。 |
-md5 |
使用 MD5 算法校验文件(默认)。 |
-sha1 |
使用 SHA1 算法校验文件。 |
-sha256 |
使用 SHA256 算法校验文件。 |
-
生成校验文件:
fastcheck -r -w -o checksum.txt /path/to/directory
递归扫描目录并生成校验文件,保存到
checksum.txt
。 -
检查文件完整性:
fastcheck -c checksum.txt
根据校验文件检查文件完整性。
-
计算文件大小:
fastcheck -fs /path/to/file
计算单个文件的大小。
-
计算目录大小:
fastcheck -ds /path/to/directory
计算目录的总大小。
-
并行计算文件大小:
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
-
生成校验文件:
./fastcheck -r -w -o checksum.txt /path/to/directory
-
检查文件完整性:
./fastcheck -c checksum.txt
-
计算文件大小:
./fastcheck -fs /path/to/file
-
计算目录大小:
./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
递归计算目录中所有文件的总大小,并以人类可读的格式输出。