我已经使用 备份了一个分区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
,我注意到图像被解压缩到someFolderOnSDB
gz 文件所在的文件夹中,并且我认为同时被写入dd
to sda2
。
我不想要这样。我希望解压缩发生在内存中,而不是在内存中,sdb
并且解压缩的部分直接sda
写入dd
.
解压后的镜像大小为300GB。我考虑过使用tee
或/和重定向运算符>
,但不确定如何使用。
答案1
您可以通过指示gunzip
将解压缩的数据写入其标准输出来完成此操作:
gunzip -c /mnt/bkp/sda2.img.gz | sudo dd of=/dev/sda2