清理 sha256sum 输出

清理 sha256sum 输出

运行sha256sum文件夹/文件`返回

711ad4b9939e0e20e591d753103717f40e794babc4129a0670fd342309bec5af *folder/file

我想输出总数以及旁边的文件名,使其看起来像:

711ad4b9939e0e20e591d753103717f40e794babc4129a0670fd342309bec5af file

我该如何改变输出?

答案1

你可以尝试

sha256sum /path/to/file | head -c 64

这仅用于获取 64 个字符的哈希值。如前所述,您应该阅读男人sed以进行更高级的操作。

但是为了获得您想要的输出,我的意思是没有文件夹,一个简单的方法是从文件所在的文件夹运行命令;)

就你的情况而言:

cd folder/ ; sha256sum file

答案2

就像是

sha256sum folder/file | sed 's, .*/, ,'

应该可以完成这个任务。不过我还没测试过。

答案3

那么不要运行 sha256sum 文件夹/文件。首先更改到目录:

( cd folder && sha256sum file )

相关内容