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"
据我所知,此命令将使用 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 在那里很好)
我在 Finnix OS 上有这个命令 运行:
dd if=/dev/sda | pv | gzip -9 | ssh root@LinodeIP "gzip -d | dd of=/dev/sda"
据我所知,此命令将使用 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 在那里很好)