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 이미지나 원시 디스크 이미지와 같은 단일 파일이 포함되어 있는 한 작동합니다.

man gunzip확인 테스트로서 기능이 문서화되어 있어도

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

체크섬이 동일하므로 zip 파일이 실제로 zip 형식이 아닌 것으로 의심됩니다.

관련 정보