Pipe

如何解壓縮 gzip 分區映像並將其直接 dd 到目標分區而不寫入目前分區?

  • February 2, 2021

我已經使用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 文件所在的文件夾中,並且我認為同時被寫入ddsda2.

我不想要那個。我希望解壓縮發生在記憶體中,而不是 on並且被解壓縮的sdb部分直接寫入sda.dd

解壓後的圖片大小為 300GB。我考慮使用tee或/和重定向運算符>,但不確定如何。

您可以通過指示gunzip將解壓縮的數據寫入其標準輸出來執行此操作:

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

引用自:https://unix.stackexchange.com/questions/632267