使用Jacksum对文件夹和文件生成checksum
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的更多相关文章
- 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件
package com.hudong.test; import java.io.File; import java.io.IOException; import java.util.ArrayList ...
- C#如何在生成文件夹或者文件时候自动重命名
如果你在一个文件夹里面, 连续添加文件夹或者文件(不改名字), 那么系统会自动加上(1),(2),(3)... 这个效果我在网上搜不到, 自己写一下也不太难. 文件夹的:(不断点击按钮就有效果) pr ...
- 利用os模块生成 文件夹和文件
需求: 使用os模块创建如下目录结构 glance/ ├── __init__.py ├── api │ ├── __init__.py │ ├── policy.py │ └── versions. ...
- Visual Studio(VS2012) Project&(Solution) 虚拟文件夹 & 物理文件夹
今天发生个怪事:在 Solution Explorer 中,x project 内建立文件夹(folder)时,同时在磁盘目录下也创建了同名的文件夹. 1, 原本:应该只是创建一个“虚拟文件夹”用来“ ...
- C#操作文件夹及文件的方法的使用
本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...
- albert1017 Linux下压缩某个文件夹(文件夹打包)
albert1017 Linux下压缩某个文件夹(文件夹打包) tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把 ...
- Linux下压缩某个文件夹(文件夹打包)
tar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar. ...
- 有关文件夹与文件的查找,删除等功能 在 os 模块中实现
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- MVC文件夹及文件说明
一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示: 所有的 MVC 应用程序的文件夹名称都是相同的.MVC 框架是基于默认的命名.控制器写在 Controllers 文件夹中, ...
- Python文件夹与文件的操作(转)
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
随机推荐
- POI操作excle
将根目录下的poi-3.6-20091214.jar和Lib目录下三个通用包 commons-logging-1.1.jar junit-3.8.1.jar log4j-1.2.13.jar拷贝到项目 ...
- PC设置局域网打印机
打印机采用局域网网络连接方式,下面以Windows系统为例说明如何添加此打印机. 将电脑接入局域网 在“控制面板”中打开“设备与打印机”,点击“添加打印机” 在弹出列表中,会自动出现打印机型号,选中它 ...
- 如何用java实现一个p2p种子搜索(1)-概念
前言 说句大实话,网上介绍怎么用java实现p2p种子的搜索这种资料不是特别多,大部分都是python的,用python的话就会简单很多,它里面有很多简单方便的包,libtorrent等等,当然你用这 ...
- ABP学习之路--切换mysql数据库
1.添加mysql相关引用 注意,使用最新版本会导数据迁移时出错 2.修改链接字符串: <add name="Default" connectionString=" ...
- python中hasattr()、getattr()、setattr()函数的使用
1. hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法:有则返回True,没有则返回False:需要注意的是n ...
- Linux telnet安装
为什么需要telnet? telnet就是查看某个端口是否可访问.我们在搞开发的时候,经常要用的端口就是 8080.那么你可以启动服务器,用telnet 去查看这个端口是否可用. Linux cent ...
- linux 笔记整理
1.常使用的进程管理命令 ps 显示显示主动的进程 . top 显示所用运行的进程 . 关闭进程 kill [pro Number ] . 关闭名为H的所有进程 killa ...
- Docker 学习8 Dockerfile详解2
一.继续上章节Docker学习7 CMD命令后. 11.ENTRYPOINT a.容器启动后相当于会启动ENTRYPOINT + CMD 命令,CMD相当于参数传给entrypoint的 [root@ ...
- jQuery_base
- Kafka消费者组再均衡问题
在Kafka中,当有新消费者加入或者订阅的topic数发生变化时,会触发Rebalance(再均衡:在同一个消费者组当中,分区的所有权从一个消费者转移到另外一个消费者)机制,Rebalance顾名思义 ...