OSX:在文本文件中递归生成MD5校验和,该文本文件包含具有相应校验和的文件

用户名

在一个具有多个子目录但只有一个文件夹深且包含tiff文件的目录中,我想生成一个md5校验和,将带有相应校验和的文件名写入文本文件。

例如,在目录TIFF中,我有2个子目录:

TIFF
  |- b0125TIFF
        |- b_0000_001.tif
        |- b_0000_002.tif
        |- b_0000_003.tif
        |- b_0000_004.tif
  |- c0126TIFF
        |- c_0000_001.tif
        |- c_0000_002.tif
        |- c_0000_003.tif
        |- c_0000_004.tif

我期望的文本文件(校验和当然应该有所不同):

** foo.md5:
188be1dbd4f6bcfdef8d25639473e6ec *b0125TIFF/b_0000_001.tif
188be1dbd4f6bcfdef8d25639473e6ec *b0125TIFF/b_0000_002.tif
188be1dbd4f6bcfdef8d25639473e6ec *b0125TIFF/b_0000_003.tif
188be1dbd4f6bcfdef8d25639473e6ec *b0125TIFF/b_0000_004.tif
188be1dbd4f6bcfdef8d25639473e6ec *c0126TIFF/c_0000_001.tif
188be1dbd4f6bcfdef8d25639473e6ec *c0126TIFF/c_0000_002.tif
188be1dbd4f6bcfdef8d25639473e6ec *c0126TIFF/c_0000_003.tif
188be1dbd4f6bcfdef8d25639473e6ec *c0126TIFF/c_0000_004.tif

我该如何实现?

我知道这会在一个目录中递归生成校验和:

find -s . -type f -exec md5 -q {} \; | md5
库萨兰达

你不希望传递的输出findmd5通过md5,这将只是给你很多MD5校验的MD5校验...


$ find TIFF -type f -name '*.tif' -exec md5 {} ';' >md5.txt
$ cat md5.txt
MD5 (TIFF/b0125TIFF/file-1.tif) = d41d8cd98f00b204e9800998ecf8427e
MD5 (TIFF/b0125TIFF/file-2.tif) = d41d8cd98f00b204e9800998ecf8427e
MD5 (TIFF/b0125TIFF/file-3.tif) = d41d8cd98f00b204e9800998ecf8427e
MD5 (TIFF/c0126TIFF/file-1.tif) = d41d8cd98f00b204e9800998ecf8427e
MD5 (TIFF/c0126TIFF/file-2.tif) = d41d8cd98f00b204e9800998ecf8427e
MD5 (TIFF/c0126TIFF/file-3.tif) = d41d8cd98f00b204e9800998ecf8427e

不幸的是,md5macOS上实现不支持使用验证校验和md5 -c,但该shasum实用程序可以:

$ find TIFF -type f -name '*.tif' -exec shasum {} ';' >sums.txt
$ cat sums.txt
da39a3ee5e6b4b0d3255bfef95601890afd80709  TIFF/b0125TIFF/file-1.tif
da39a3ee5e6b4b0d3255bfef95601890afd80709  TIFF/b0125TIFF/file-2.tif
da39a3ee5e6b4b0d3255bfef95601890afd80709  TIFF/b0125TIFF/file-3.tif
da39a3ee5e6b4b0d3255bfef95601890afd80709  TIFF/c0126TIFF/file-1.tif
da39a3ee5e6b4b0d3255bfef95601890afd80709  TIFF/c0126TIFF/file-2.tif
da39a3ee5e6b4b0d3255bfef95601890afd80709  TIFF/c0126TIFF/file-3.tif

$ shasum -c sums.txt
TIFF/b0125TIFF/file-1.tif: OK
TIFF/b0125TIFF/file-2.tif: OK
TIFF/b0125TIFF/file-3.tif: OK
TIFF/c0126TIFF/file-1.tif: OK
TIFF/c0126TIFF/file-2.tif: OK
TIFF/c0126TIFF/file-3.tif: OK

shasum 默认情况下计算文件的SHA1哈希。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将具有相应文件名的md5批量输出到文本文件

来自分类Dev

如何在Maven中创建校验和,然后将其输出到文本文件?

来自分类Dev

使用python访问和打印具有文本文件中相应标签元素的特定标签

来自分类Dev

散列文本文件Python MD5中的每一行

来自分类Dev

为目录中的所有文件生成md5校验和

来自分类Dev

如何增加文本文件中的值并生成相应的增加的输出文本文件?

来自分类Dev

如何增加文本文件中的值并生成相应的增加的输出文本文件?

来自分类Dev

搜索和读取文本文件

来自分类Dev

从文本文件解析和拆分

来自分类Dev

查找和编辑文本文件

来自分类Dev

解析和搜索文本文件

来自分类Dev

查找和编辑文本文件

来自分类Dev

文本文件中的grep包含'xxx'的所有行和上一行

来自分类Dev

具有最低和最高价格的产品(从文本文件中读取数据)

来自分类Dev

带有文件大小的MD5校验和

来自分类Dev

从C中的文本文件中的文本文件中读取矩阵元素以及相应的行和列索引

来自分类Dev

文本文件中具有列的算术运算

来自分类Dev

文本文件中具有列的算术运算

来自分类Dev

在文本文件中搜索术语和打印行

来自分类Dev

在Perl中读取和打印文本文件

来自分类Dev

从servlet中的文本文件读取和写入

来自分类Dev

计算文本文件程序中的数字和单词

来自分类Dev

重命名和删除Java中的文本文件

来自分类Dev

在文本文件中搜索和排序

来自分类Dev

几个从文本文件中查找和替换

来自分类Dev

从文本文件中读取值,以=和$符号分隔

来自分类Dev

在文本文件Python中存储和调用变量

来自分类Dev

从Java文本文件中读取和提取数据

来自分类Dev

计算文本文件程序中的数字和单词

Related 相关文章

热门标签

归档