我尝试对备份例程进行反向工程,因为现有例程是单线程的,并且不久将没有更新。我想使用现有方法而不是创建新方法,因此我尝试了7zip命令行工具。备份路由会或多或少地创建一个使用AES-256 Deflate加密的zip文件,并为存档中的每个文件创建一个CRC。
到目前为止我尝试过的事情:
foreach($arr->numeric as $key => $value) {
$pos = ++$key;
echo "{$value} is position {$pos} in the String.";
}
还尝试将散列包含在以下内容中:
7za.exe a -mem=AES256 -scrcCRC32 -p backup.zip anyFolder
但我收到错误消息:开关太短:r *
在这里您可以从“ 7za.exe l -slt backup.zip”中看到文件信息的一部分。
7za.exe h backup.zip -ir*
我创建的backup.zip如下:
...
Encrypted = +
CRC = 086A8F3F
Method = AES-256 Deflate
...
所以我需要填充CRC(使用CRC32),我不在乎它是使用初始命令还是第二条命令创建的。最初的结果显示备份速度提高了大约5倍,我期待着您的答复!