从 scp 下移出一个分区:为什么它会继续?

从 scp 下移出一个分区:为什么它会继续?

我正在使用 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。如果十六进制输出匹配,则它们相同。

相关内容