Jacksum 是一个java开源工具, 用来 给单个文件生成checksum, 也可以给整个文件中所有文件生成checksum,生产的checksum 可以是MD系列,也可sha。

你可以参考​ 官网 http://jacksum.net/

Jacksum is a free and platform independent utility for computing and

verifying checksums, CRCs and hashes (message digests) as well as 

timestamps of files. Jacksum is written entirely in Java. 

A Java Runtime Environment (JRE), at least version 1.3.1 or any 

equivalent JRE is required. At least JRE 1.4.2 is recommended.

以下是一个给文件生产sha256.和MD5 checksum的示例

::Jacksum.bat "C:\Users\MingXin\Desktop\Temp" --> 要生产checksum的文件夹路径

::Temp-->checksum文件名

::Add by mingxin at 20160509 PM

::*******************start*************************

jacksum.bat "C:\Users\MingXin\Desktop\Temp" Temp

::*******************end*************************

​​

​jacksum.bat

@echo off

:: ###############################################################################

:: # Use this batch file for launching Jacksum easily from the command line #

:: # just by typing "jacksum". You can remove this comment block if you like. #

:: # #

:: # You need to edit the path below (C:\Program Files ...) so jacksum.jar #

:: # can be found! #

:: # Make also sure, that this batch file is reachable by the #

:: # operating system environment variable called PATH. #

:: # #

:: # The %* modifier is a unique modifier that represents all arguments #

:: # passed in a batch file (e. g. %1 %2 %3 %4 %5 ...%5), but it may #

:: # not work on all Windows platforms. In this case just use the old syntax: #

:: # java -jar "C:\Program Files\Jacksum\jacksum.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 #

:: ###############################################################################

:: add by mingxin at 20160509 PM

:: 执行jacksum.jar 文件产生checksum

::###################################Start#########################################

java -jar jacksum.jar -a sha256 -f -r -w %1 > %2_object_Javasum_windows.sha256

java -jar jacksum.jar -a sha256 %2_object_Javasum_windows.sha256 > %2_summary_Javasum_windows.sha256

java -jar jacksum.jar -a md5sum -f -r -w %1 > MD5_object_Javasum_windows.md5

::移动checksum 文件到指定的目录checksum

move %2_object_Javasum_windows.sha256 %1

move %2_summary_Javasum_windows.sha256 %1

move MD5_object_Javasum_windows.md5 %1

::生成存放checksum _summary_Javasum_windows.sha256 文件夹Javachecksum

::移动checksum 文件到 Javachecksum

chdir %1

mkdir Javachecksum

chdir .

move %2_object_Javasum_windows.sha256 %1\Javachecksum

move %2_summary_Javasum_windows.sha256 %1\Javachecksum

move MD5_object_Javasum_windows.md5 %1\Javachecksum

::###################################End##########################################

使用Jacksum对文件夹和文件生成checksum的更多相关文章

  1. 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件

    package com.hudong.test; import java.io.File; import java.io.IOException; import java.util.ArrayList ...

  2. C#如何在生成文件夹或者文件时候自动重命名

    如果你在一个文件夹里面, 连续添加文件夹或者文件(不改名字), 那么系统会自动加上(1),(2),(3)... 这个效果我在网上搜不到, 自己写一下也不太难. 文件夹的:(不断点击按钮就有效果) pr ...

  3. 利用os模块生成 文件夹和文件

    需求: 使用os模块创建如下目录结构 glance/ ├── __init__.py ├── api │ ├── __init__.py │ ├── policy.py │ └── versions. ...

  4. Visual Studio(VS2012) Project&(Solution) 虚拟文件夹 & 物理文件夹

    今天发生个怪事:在 Solution Explorer 中,x project 内建立文件夹(folder)时,同时在磁盘目录下也创建了同名的文件夹. 1, 原本:应该只是创建一个“虚拟文件夹”用来“ ...

  5. C#操作文件夹及文件的方法的使用

    本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...

  6. albert1017 Linux下压缩某个文件夹(文件夹打包)

    albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...

  7. Linux下压缩某个文件夹(文件夹打包)

    tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar. ...

  8. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  9. MVC文件夹及文件说明

    一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示: 所有的 MVC 应用程序的文件夹名称都是相同的.MVC 框架是基于默认的命名.控制器写在 Controllers 文件夹中, ...

  10. Python文件夹与文件的操作(转)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

随机推荐

  1. LeetCode第十五题-找出数组中三数和为0的答案

    3Sum 问题简介: 给定n个整数的数组nums,是否有元素a,b,c在nums中,使a + b + c = 0? 找到数组中所有唯一的三元组,它们的总和为零 注:解决方案集不得包含重复的三元组 例如 ...

  2. Visual Studio 2013 SDK 扩展之简介

    Release Notes:[发行说明]启动记事本的扩展,以管理员身份运行验证通过. Getting Started Guide:[入门]使用[Ctrl + 1]更快捷打开记事本 More Info ...

  3. bently addin 二次开发学习

    元素结构: 一些基本元素的添加与绘制: class CreateElement { public static void LineAndLineString() { Application app = ...

  4. 【MySQL】MySQL内连接,左连接,右连接查询

    概念 INNER JOIN(内连接):获取两个表中字段匹配关系的记录.也就是只会返回共有的内容. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN(右 ...

  5. requests库写接口测试框架初学习

    学习网址:    https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-dscpm/ff75b907-415d-4220-89 ...

  6. ebe2

    Email:kefu007@vip.qq.com 软件每天有更新.请用Ctrl+F键搜索您需要的软件..如果你找不到你需要的软件可以联系客户服务人员帮您找! 海拉之光LucidShape光学设计仿真分 ...

  7. python的pandas库学习笔记

    导入: import pandas as pd from pandas import Series,DataFrame 1.两个主要数据结构:Series和DataFrame (1)Series是一种 ...

  8. Linux系统基本结构——摘自《循序渐进linux》

    系统与硬件 系统资源管理器 查看系统PCI设备 lspci 列出所有的pci设备如主板.声卡.显卡.网卡.usb接口设备 lspci -v 更详细的pci信息 查看cpu信息 more /proc/c ...

  9. Linux 下 MySQL-5.6.16 安装

    转载请注明出处!!!! 卸载mysql 1 查找以前是否装有 mysql 命令:rpm -qa|grep -i mysql 2 将所有包删除 删除命令:rpm -e --nodeps  包名 3 删除 ...

  10. displaytag如何实现获取到每行的id字段的值。

    1.displaytag如何实现获取到每行的id字段的值. 使用封装好的框架,有时候,对于一个知识点不熟悉,可能会浪费你大把的时间,我使用displaytag主要是使用它的分页技术,但是客户提出的需求 ...