![Linux 시스템의 압축 해제 파이프라인 오류](https://linux55.com/image/205706/Linux%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%EC%95%95%EC%B6%95%20%ED%95%B4%EC%A0%9C%20%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8%20%EC%98%A4%EB%A5%98.png)
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 형식이 아닌 것으로 의심됩니다.