当你强制退出两个磁盘之间的 `mv` 目录操作时会发生什么?

Nat*_*.B. 3 cp mv

表达这个问题的另一种方式是......

当您mv在两个磁盘之间创建目录时会发生什么?

它是一个接一个地移动一个文件,还是将所有文件复制到目标,然后从源中删除目录?

如果它先复制所有内容然后删除它,我可以认为强制退出mv操作是安全的。否则,它可能是危险的,并且cp可能是更密集/更大动作的首选。

kra*_*xor 5

移动目录时,所有内容都会在原始目录被删除之前被复制。换句话说,是的,mv在移动单个源(例如目录)时中断命令是安全的- 即使它可能有文件和子目录,它仍然是单个源。

请注意,当使用一个命令移动多个源时,情况并非如此,例如:

mv a.txt b.txt /somewhere/else/
mv *.txt /somewhere/else/
Run Code Online (Sandbox Code Playgroud)

在这些示例中,文件将被一个一个地移动,因此如果您中断该命令,您将找不到已经移动到其原始位置的文件。