Pipe
如何解壓縮 gzip 分區映像並將其直接 dd 到目標分區而不寫入目前分區?
我已經使用
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
到sda2
.我不想要那個。我希望解壓縮發生在記憶體中,而不是 on並且被解壓縮的
sdb
部分直接寫入sda
.dd
解壓後的圖片大小為 300GB。我考慮使用
tee
或/和重定向運算符>
,但不確定如何。
您可以通過指示
gunzip
將解壓縮的數據寫入其標準輸出來執行此操作:gunzip -c /mnt/bkp/sda2.img.gz | sudo dd of=/dev/sda2