同时使用 scp 和 mv 会发生什么?

Mor*_*oth 1 filesystems scp mv

当我scp从一台A计算机到另一台计算机的大文件B,然后在完成之前将该mv文件移动到计算机同一分区上的不同位置时会发生什么?Bscp

我假设只是在目录条目中更新了位置?因此,这样做不会以任何方式损坏我的文件?

seb*_*sth 6

是的,假设文件移动到的目标在同一文件系统上移动文件只会更新目录条目。移动文件不会改变scp用于在B [note]上写入文件的文件描述符。

在不同的文件系统上mv必须先复制文件,然后在旧位置取消链接文件。您可能会看到损坏的唯一情况是,如果您在传输完成之前移动到不同的文件系统(之前scp没有收到所有内容/刷新的写入缓冲区mv)。那么就可能mv只复制部分文件,从而导致副本损坏。

[注意]:如果scp传输中断,显然文件被移动后无法使用原始路径恢复。