![从 scp 下移出一个分区:为什么它会继续?](https://linux22.com/image/1100012/%E4%BB%8E%20scp%20%E4%B8%8B%E7%A7%BB%E5%87%BA%E4%B8%80%E4%B8%AA%E5%88%86%E5%8C%BA%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%AE%83%E4%BC%9A%E7%BB%A7%E7%BB%AD%EF%BC%9F.png)
我正在使用 scp 将一个大文件从“远程”下载到“我的服务器”;这需要几个小时。它正在/曾经下载到“~/stuff/”。我们将其称为“x.tgz”。
然后,忘了这件事,过了一会儿,我注意到 /home/ 分区上的磁盘空间越来越少。我注意到“~/stuff/”相当大,所以决定将其从我的 /home/ 分区移到我更空的 /backup/ 分区:cd;mv stuff/ /backup/
太好了,所有分区中的磁盘空间又恢复正常了。
然后我想起了长时间运行的 scp 进程,拍了拍额头,然后去看它,以为会出现错误消息。但它仍然在愉快地下载。嗯?
那么,它是否仍被保存到 /home/ 分区,还是 /backup/ 分区?我想我可以回答这个问题,因为看起来 /home/ 上的磁盘空间仍在减少,但 /backup/ 上没有。但是,当它最终完成时会发生什么?我会得到一个部分 /backup/x.tgz 和一个完整的 ~/stuff/x.tgz 吗?或者前半部分在 /backup/x.tgz 中,后半部分在 ~/stuff/x.tgz 中?
更重要的是:我是否把事情搞砸了,我应该杀死 scp,然后重新开始?
答案1
看起来部分/大部分/全部“x.tgz”已加载到内存中以进行 scp。我建议终止该进程并再次运行。虽然看看它是否真的有效会很有趣,但您可以等待它结束,甚至可以运行并行,scp
当原始进程完成后,在远程和主机上运行md5sum x.tgz
。如果十六进制输出匹配,则它们相同。