Linux:当 mv 失败时,原始文件是否仍然完好无损?

标签 linux mv

<分区>

我在一个文件上使用了 mv 命令然后出现了这个消息:

mv 'file.tar': Disk quota exceeded

但是现在新位置和旧位置都有一个file.tar。它们大小不同,我不知道原始文件的大小是多少。 (此压缩包中有很多文件)

我可以只删除移动失败的文件吗?如果我这样做,我会丢失部分原始数据吗?

最佳答案

当 Unix/Linux mv(1)-es 一个文件时,如果源和目标在同一个文件系统上,它只是一个重命名。这不能给出“空间不足”的消息(至少不是 AFAICS)。在文件系统(不同分区或磁盘)之间移动文件时,所做的是将源复制到目标,当操作成功时,源被删除。在复制过程中,目标文件系统可能会用完空间,而源文件系统不会被删除。奇怪的是,(部分)目的地留在你的情况下,根据我的经验 mv 清理它(但已经有一段时间了......)。在这种情况下,目标文件所属的用户将用完允许的磁盘空间。

关于Linux:当 mv 失败时,原始文件是否仍然完好无损?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744324/

相关文章:

linux - 使用命令行根据内容对文件进行排序

linux - Ubuntu 16.04 apt-get - 无法解析 'proxy_server'

linux - 包含文件路径的 Bash 变量

bash - 递归剪切子文件夹中的文件后缀

linux - Github 权限被拒绝 (publickey) SSH key 位于错误的目录中?

c++ - 找不到新线程: generic error 64bit Ubuntu

java - "Where is the framework?" Play 错误!框架

linux - 如何根据文本文件将文件移动到子目录

hadoop - 哪些 HDFS 操作是原子的?

bash - 如何使用通配符将一个目录的所有内容移动到新目录?