gzip 파티션 이미지의 압축을 풀고 현재 파티션에 쓰지 않고 대상 파티션에 직접 추가하는 방법은 무엇입니까?

gzip 파티션 이미지의 압축을 풀고 현재 파티션에 쓰지 않고 대상 파티션에 직접 추가하는 방법은 무엇입니까?

를 사용하여 파티션을 백업했습니다 sudo dd bs=8M if=/dev/sda2 | gzip > /someFolderOnSDB/sda2.img.gz.

이미지는 별도의 디스크에 저장됩니다 sdb. Restore it을 사용할 때 gunzip -k /mnt/bkp/sda2.img.gz | sudo dd of=/dev/sda2이미지가 someFolderOnSDBgz 파일이 있는 폴더에 압축이 풀리고 동시에 기록된 것 dd같습니다 sda2.

나는 이것을 원하지 않습니다. 압축해제가 메모리가 아닌 메모리에서 이루어지도록 sdb하고, 압축해제된 부분을 직접 sda작성하길 원합니다 dd.

압축을 푼 이미지 크기는 300GB입니다. teeor/and 리디렉션 연산자를 사용하는 방법을 생각해 보았지만 >방법을 잘 모르겠습니다.

답변1

gunzip압축이 풀린 데이터를 표준 출력에 기록하도록 지시하여 이를 수행 할 수 있습니다 .

gunzip -c /mnt/bkp/sda2.img.gz | sudo dd of=/dev/sda2

관련 정보