Linux系统上解压管道错误

Linux系统上解压管道错误

我正在尝试提取 Windows 10 并将其安装在 linodes 平台上,我的命令如下:

wget -O- --no-check-certificate https://www.dropbox.com/s/e9vh4ahwcogi4xo/Win10_21H2_English_x64.zip?dl=0 | unzip | dd of=/dev/sda

我的命令失败了,我不知道为什么?

我努力了:

wget -O- --no-check-certificate https://www.dropbox.com/s/e9vh4ahwcogi4xo/Win10_21H2_English_x64.zip?dl=0 | unzip-stdin /dev/sda | dd of=/dev/sda

我收到管道错误。我对此很陌生,如果有人可以帮助我解决这个问题或为我指明正确的方向,我将不胜感激。

谢谢。

答案1

您可以替换unzip | dd of=/dev/sdagunzip -c > /dev/sda以获得您正在寻找的功能。只要 zip 文件包含单个文件(例如 ISO 映像或原始磁盘映像),此操作就有效。

作为确认测试,即使man gunzip记录了功能,

$ sha1sum testfile
018bde45704389c6de09fe44567e37821cc8c7f1  testfile
$ zip testfile.zip testfile
  adding: testfile (deflated 61%)
$ zcat testfile.zip | sha1sum
018bde45704389c6de09fe44567e37821cc8c7f1  -

校验和是相同的,这让我怀疑你的 zip 文件并不是真正的 zip 格式。

相关内容