首页 > 其他分享 >并行 sha256sum 命令

并行 sha256sum 命令

时间:2024-01-11 12:23:55浏览次数:34  
标签:xargs sha256sums 并行 sha256sum 命令 mp4 txt

之前为文件夹里的文件生成 SHA-256 摘要时,我使用的是

sha256sum *.mp4 *.xml *.jpg > sha256sums.txt

这个命令是逐个生成哈希值的,在计算完成 1.mp4 之前并不会开始计算 2.mp4,不能很好得利用多核性能。

解决办法也很简单,利用“百闻不如一见”的 xargs 即可:

echo *.mp4 *.xml *.jpg | xargs -n 1 -P 8 sha256sum > sha256sums.txt

这里 -n 1 告诉 xargs 每次只传递一个参数给 sha256sum,而 -P 8 告诉 xargs 同时运行最多八个进程。验证的时候,则可以使用如下命令:

xargs -a sha256sums.txt -P 8 -L 1 -I {} sh -c 'echo "{}" | sha256sum -c'

标签:xargs,sha256sums,并行,sha256sum,命令,mp4,txt
From: https://www.cnblogs.com/szdytom/p/17958285

相关文章

  • 无涯教程-Redis - COMMAND INFO 命令函数
    RedisCOMMANDINFO返回有关多个Redis命令的详细信息。COMMANDINFO-返回值返回命令详细信息的嵌套列表。COMMANDINFO-语法以下是RedisCOMMANDINFO命令的基本语法。redis127.0.0.1:6379>COMMANDINFOcommand-name[command-name...]COMMANDINFO-示例re......
  • liunx命令word文档和excel表格转换成pdf
    1、 AnolisOS-8.x和centos7.x系统安装libreoffice#直接使用yum安装yuminstall-ylibreoffice#验证libreoffice--versionLibreOffice7.1.8.110(Build:1)#后台启动libreoffice服务nohuplibreoffice--headless--accept="socket,host=127.0.0.1,port=8100;urp;"--n......
  • 学Windows批处理第一天:使用批处理命令生成一个文件并写入内容
    脚本功能:1、生成一个文件,文件名格式为:yyyymmddhhmmss2、文件中写入一段文本操作步骤:1、新建一个文本文档(txt格式)2、修改文件名为任意名称(我的叫create_file),修改文件类型为.bat3、使用记事本或notepad打开文件,将以下内容粘贴进去:::防止中文乱码chcp65001@echoofftitle......
  • 通过windows自带管理工具、系统命令行、快捷键等快速操作
    windows自带管理工具我们win+R输入一些命令,可以快速打开一些界面,比如:sysdm.cplwin10、win11我电脑,属性与之前win7不同了,我希望打开之前的属性打不开了通过运行或命令打开系统属性,同时按Windows+R键,在运行对话框中键入命令"sysdm.cpl",然后点击确定即可。或者也可以打开命令......
  • windows常用命令
    找端口杀进程MicrosoftWindows[版本10.0.19045.3693](c)MicrosoftCorporation。保留所有权利。C:\Users\mawencai>netstat-ano|find"8080"TCP0.0.0.0:80800.0.0.0:0LISTENING20224TCP10.92.32.217:59849183.47.......
  • 无涯教程-Redis - CLIENT SETNAME 命令函数
    Redis客户端设置名称命令为当前连接分配名称,分配的名称显示在"客户端列表"的输出中,以便可以识别执行给定连接的客户端。CLIENTSETNAME-返回值如果成功设置了连接名,则为OK。CLIENTSETNAME-语法以下是RedisCLIENTSETNAME命令的基本语法。redis127.0.0.1:6379>CLI......
  • 无涯教程-Redis - CLIENT PAUSE 命令函数
    RedisCLIENTPAUSE命令是一个连接控制命令,能够将所有Redis客户端挂起指定的时间(以毫秒为单位),该命令执行以下操作-它将停止处理来自普通客户端和pub/sub客户端的所有待处理命令。它会尽快将OK返回给调用方,因此CLIENTPAUSE命令本身不会暂停。经过指定的时间后,所有客户端都......
  • 无涯教程-Redis - CLIENT GETNAME 命令函数
    RedisCLIENTGETNAME命令返回由CLIENTSETNAME设置的当前连接的名称,由于每个新连接都是在没有关联名称的情况下开始的,因此,如果未分配名称,则返回空批量答复。CLIENTGETNAME-语法以下是RedisCLIENTGETNAME命令的基本语法。redis127.0.0.1:6379>CLIENTGETNAME参考......
  • 无涯教程-Redis - CLIENT KILL 命令函数
    RedisCLIENTKILL命令关闭给定的客户端连接。CLIENTKILL-语法以下是RedisCLIENTKILL命令的基本语法。redis127.0.0.1:6379>CLIENTKILL[ip:port][IDclient-id][TYPEnormal|slave|pubsub][ADDRip:port][SKIPMEyes/no]参考链接https://www.learnfk.com/......
  • 无涯教程-Redis - CLIENT LIST命令函数
    RedisCLIENTLIST命令以人类可读的格式返回有关客户端连接服务器的信息和统计信息。CLIENTLIST-语法以下是RedisCLIENTLIST命令的基本语法。redis127.0.0.1:6379>CLIENTLISTCLIENTLIST-返回值id        -唯一的64位客户端ID(在Redis2.8.......