运行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 )