<分区>
我在一个文件上使用了 mv 命令然后出现了这个消息:
mv 'file.tar': Disk quota exceeded
但是现在新位置和旧位置都有一个file.tar。它们大小不同,我不知道原始文件的大小是多少。 (此压缩包中有很多文件)
我可以只删除移动失败的文件吗?如果我这样做,我会丢失部分原始数据吗?
<分区>
我在一个文件上使用了 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/