从昨天开始,这一直困扰着我。我正在使用GNOME文件(Nautilus)将视频文件从“下载”文件夹移动到NTFS驱动器。现在,当我剪切并粘贴文件时,该文件立即显示在目标位置(单独的NTFS文件系统,在同一硬盘上使用ntfs-3g)。我知道当您将文件从一个文件系统移动到另一个文件系统时,它实际上是复制然后删除该文件(如果我错了,请纠正我),但是我急忙从源中“移位+删除”该文件,片刻之后才发现文件管理器是仍然将文件移到NTFS文件系统中,即使我从源中删除了文件并消失了之后也是如此。当移动条达到100%时,它给了我一个错误。但是我检查了目标位置,文件仍然移到了目标位置,并且播放正常。
那么,这里到底发生了什么?随后在Linux上执行文件操作,以不中断移动操作吗?还是被移到我的目标位置的文件已损坏?还是由于文件移动时最后一次复制操作而导致错误,因为移动操作无论如何都会删除文件?
删除文件不会清除其数据(内容),只会删除表示该文件已存在的元数据,并将相应的磁盘空间标记为“可供以后使用”。
但更重要的是,操作系统将根据需要保留上述元数据。即使从该文件的目录(或具有多个硬链接的所有目录)取消链接后,只要至少有一个进程将其保持打开状态,操作系统也不会删除实际文件。因此,文件仍然存在–在其余复制操作期间只是无名(但仍占据其空间)。
我之所以说“复制操作”是因为计算机无法在磁盘之间物理移动数据–首先将文件复制到目标位置,然后删除原始文件。这实际上就是您收到错误消息的原因:文件管理器使用两个单独的操作(复制和删除);复制成功,但是删除失败(因为您已经删除了它)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句