我经常将 VM 映像从管理程序传输到存档服务器以进行长期存储。
我使用 netcat 进行传输,因为它比 scp、rsync 等更快。
hypervisor$ cat foo.box | nc <archive IP> 1234
archive$ nc -l -p 1234 > foo.box
Run Code Online (Sandbox Code Playgroud)
文件传输完成后,我通过md5sum在目标和源上运行来验证没有损坏。
不幸的是,对大文件运行 md5sum 可能需要很长时间。如何更快地比较两个大文件的完整性?
更新:
当我运行以下命令时:
sudo apt-get install vim abcde php5-cli
Run Code Online (Sandbox Code Playgroud)
它失败并显示以下消息,这是预期的行为:
E: 无法找到包 abcde`。
我希望它安装vim,即使在abcde继续安装php5-cli包时出现错误。这意味着我想apt-get继续向下列表,即使它找不到某些包。
我试过了:
sudo apt-get install --ignore-missing vim abcde php5-cli
Run Code Online (Sandbox Code Playgroud)