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/sdaために交換できます。gunzip -c > /dev/sdaこれは、zipファイルにISOイメージやRAWディスクイメージなどの単一のファイルが含まれている限り機能します。

man gunzip確認テストとして機能が文書化されていても

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

チェックサムは同じなので、zipファイルは実際にはzip形式ではないと思われます。

おすすめ記事