mv命令 - 它是如何工作的?


1

我正在使用mv命令移动大型目录(高达10gb),几分钟后我取消了它(Ctrl + C)。

mv然后停止该过程并将一些文件复制到目标目录。

我的问题是,mv命令会在将文件复制到目标目录后立即删除文件,还是在完成复制所有文件后立即删除所有文件?

Answers:


4

当您在同一个文件系统上工作时,mv实际上不会将文件内容复制到其他位置并删除原始文件。它只是将指针移动到文件(简单地说),或重命名它。

mved文件的inode编号不会更改。

在跨文件系统工作时,mv只会逐个复制然后删除原始文件。


这不是一个明确的答案。我将你的答案解释为:当跨文件系统工作时,mv复制第一个文件然后删除该文件,然后复制第二个文件并删除该文件等...但我在我的系统上看不到这种行为?请澄清你想说的话。
user3728501 2015年

请澄清您在系统中没有看到这种行为的程度 - 什么是“您的系统”,涉及哪些文件系统,您看到了什么行为?
slhck 2015年

CTRL-C组合用于停止命令执行之后,已经“移动到目前为止”的文件在移动和移动到位置时保持不变。现在请回答我的问题。
user3728501 2015年

让我研究一下,我会更新帖子。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.