Mor*_*oth 1 filesystems scp mv
当我scp
从一台A
计算机到另一台计算机的大文件B
,然后在完成之前将该mv
文件移动到计算机同一分区上的不同位置时会发生什么?B
scp
我假设只是在目录条目中更新了位置?因此,这样做不会以任何方式损坏我的文件?
是的,假设文件移动到的目标在同一文件系统上移动文件只会更新目录条目。移动文件不会改变scp
用于在B
[note]上写入文件的文件描述符。
在不同的文件系统上mv
必须先复制文件,然后在旧位置取消链接文件。您可能会看到损坏的唯一情况是,如果您在传输完成之前移动到不同的文件系统(之前scp
没有收到所有内容/刷新的写入缓冲区mv
)。那么就可能mv
只复制部分文件,从而导致副本损坏。
[注意]:如果scp
传输中断,显然文件被移动后无法使用原始路径恢复。