另一种表达问题的方式是......
当你mv
在两个磁盘之间创建一个目录时会发生什么?
它是一个接一个地移动文件,还是将所有文件复制到目标,然后从源中删除目录?
如果它先复制所有内容然后删除它,我可以假设强制退出mv
操作是安全的。否则,它可能很危险,cp
可能更适合更密集/更大的动作。
另一种表达问题的方式是......
mv
在两个磁盘之间创建一个目录时会发生什么?它是一个接一个地移动文件,还是将所有文件复制到目标,然后从源中删除目录?
如果它先复制所有内容然后删除它,我可以假设强制退出mv
操作是安全的。否则,它可能很危险,cp
可能更适合更密集/更大的动作。
移动目录时,在删除原始目录之前复制其所有内容。换句话说,是的,
mv
在移动单个源(例如目录)时中断命令是安全的——即使它可能有文件和子目录,它仍然是单个源。请注意,使用一个命令移动多个源时情况并非如此,例如:
在这些示例中,文件将被一个接一个地移动,因此如果您中断该命令,您将无法在其原始位置找到已移动的文件。
如果您对如何进行密集或大型移动操作的这些细节感兴趣,有一个工具可以支持您能想到的所有想法。然后还有一些。
rsync
它可用于在本地和远程复制、移动、同步文件,以任何人可能需要的更多方式。
这有一个背面:
man rsync
描述了比任何人都读过的更多的选项。它支持中断操作、延续、部分传输、基于差异的传输 - 应有尽有。