我使用md5sum为文件生成哈希值。 但我只需要接收哈希值,而不是文件名。
md5=`md5sum ${my_iso_file}`
echo ${md5}
输出:
3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso
我如何“剥离”文件名,只保留值?
我使用md5sum为文件生成哈希值。 但我只需要接收哈希值,而不是文件名。
md5=`md5sum ${my_iso_file}`
echo ${md5}
输出:
3abb17b66815bc7946cefe727737d295 ./iso/somefile.iso
我如何“剥离”文件名,只保留值?
当前回答
在Mac OS X上:
md5 -q file
其他回答
md5=$(md5sum < $file | tr -d ' -')
靠在头上:
md5_for_file=`md5sum ${my_iso_file}|head -c 32`
另一种方法:
md5=$(md5sum ${my_iso_file} | sed '/ .*//' )
好吧,我今天遇到了同样的问题,但是我在运行find命令时试图获得文件MD5哈希。
我得到了投票最多的问题,并将其包装在一个名为md5的函数中,以便在find命令中运行。我的任务是计算文件夹中所有文件的哈希值,并将其输出为hash:filename。
md5() { md5sum $1 | awk '{ printf "%s",$1 }'; }
export -f md5
find -type f -exec bash -c 'md5 "$0"' {} \; -exec echo -n ':' \; -print
所以,我从这里得到了一些片段,也从'find -exec'中得到了一个Linux中的shell函数
md5=`md5sum ${my_iso_file} | cut -b-32`