Linux dd 命令:保存文件而不是上传文件到服务器

Linux dd command: save file instead of upload file to server

我在 Finnix OS 上有这个命令 运行:

dd if=/dev/sda | pv | gzip -9 | ssh root@LinodeIP "gzip -d | dd of=/dev/sda"

我从这篇文章中得到它:https://github.com/ClickSimply/docs/blob/windows-on-linode/docs/tools-reference/windows-on-linode/installing-windows-on-linode-vps.md

据我所知,此命令将使用 gzip 压缩文件,然后将其上传到服务器,并在该服务器中使用 运行 gzip 命令将其解压缩。我的问题是将 gzip 文件保存在本地计算机而不是将其发送到服务器的正确命令是什么?

非常感谢。

dd if=/dev/sda | gzip -9 > /path/to/output/file.gz 应该这样做。

如果您仍然希望看到 pv 的进度,那么

dd if=/dev/sda | pv | gzip -9 > /path/to/output/file.gz

应该是这样

编辑:值得一提的是,cat 是我目前认为这样做的最佳方式,因为它充分利用了硬件的潜力。 dd 在您受驱动器速度限制的情况下还可以,(就像磁带,现在在某些地方仍然用于备份,dd 在那里很好)