如何解压缩 gzip 分区映像并将其直接添加到目标分区而不写入当前分区?

如何解压缩 gzip 分区映像并将其直接添加到目标分区而不写入当前分区?

我已经使用 备份了一个分区sudo dd bs=8M if=/dev/sda2 | gzip > /someFolderOnSDB/sda2.img.gz

图像存储在单独的磁盘上sdb。使用 恢复它时gunzip -k /mnt/bkp/sda2.img.gz | sudo dd of=/dev/sda2,我注意到图像被解压缩到someFolderOnSDBgz 文件所在的文件夹中,并且我认为同时被写入ddto sda2

我不想要这样。我希望解压缩发生在内存中,而不是在内存中,sdb并且解压缩的部分直接sda写入dd.

解压后的镜像大小为300GB。我考虑过使用tee或/和重定向运算符>,但不确定如何使用。

答案1

您可以通过指示gunzip将解压缩的数据写入其标准输出来完成此操作:

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

相关内容