我有超過1/2百萬個文件散列多個文件夾 md5/crc散列花費的時間太長一些文件的大小是1GB〜11GB 我想只是散列文件的一部分使用頭md5/sha1散列大文件
所以下面的工作,當涉及到散列發現和哈希的一切。
我只是知道如何進一步採取這樣的步驟,只是做哈希的文件,例如
find . -type f -exec head -c 256kB | sha1sum
不知道頭部是好的,在會中這種情況下使用的第一發言權256KB dd會更好嗎? 上面的命令不工作,所以尋找想法如何我可以做到這一點
我想輸出是與在本地md5sum中看到的相同,例如在下面的格式(去文本文件)
<Hash> <file name>
林不知道如果以上是可能的單線或會用於/ do循環需要使用.....性能使用bash上RHEL6
其管道拋出你的過程。把你的頭.. | sha1sum'在腳本中。還要添加一個「$ @」作爲參數。祝你好運。 – shellter 2015-03-02 18:43:53
這不是部分廢除散列的使用嗎?也就是說,如果幾個字節發生變化 - 不管它們的位置如何 - 散列值會發生變化? – 2015-03-02 19:27:33
考慮使用'GNU並行'來完成工作,使用所有您付費的可愛內核都處於閒置狀態。這很簡單,只需發送一個命令列表,你可以運行到'parallel' – 2015-03-02 19:29:54