表达这个问题的另一种方式是......
mv在两个磁盘之间创建目录时会发生什么?它是一个接一个地移动一个文件,还是将所有文件复制到目标,然后从源中删除目录?
如果它先复制所有内容然后删除它,我可以认为强制退出mv操作是安全的。否则,它可能是危险的,并且cp可能是更密集/更大动作的首选。
移动目录时,所有内容都会在原始目录被删除之前被复制。换句话说,是的,mv在移动单个源(例如目录)时中断命令是安全的- 即使它可能有文件和子目录,它仍然是单个源。
请注意,当使用一个命令移动多个源时,情况并非如此,例如:
mv a.txt b.txt /somewhere/else/
mv *.txt /somewhere/else/
Run Code Online (Sandbox Code Playgroud)
在这些示例中,文件将被一个一个地移动,因此如果您中断该命令,您将找不到已经移动到其原始位置的文件。