如果在文件从一个文件系统(ext4)移至另一个(NTFS)时删除文件,会发生什么情况?

腋窝

从昨天开始,这一直困扰着我。我正在使用GNOME文件(Nautilus)将视频文件从“下载”文件夹移动到NTFS驱动器。现在,当我剪切并粘贴文件时,该文件立即显示在目标位置(单独的NTFS文件系统,在同一硬盘上使用ntfs-3g)。我知道当您将文件从一个文件系统移动到另一个文件系统时,它实际上是复制然后删除该文件(如果我错了,请纠正我),但是我急忙从源中“移位+删除”该文件,片刻之后才发现文件管理器是仍然将文件移到NTFS文件系统中,即使我从源中删除了文件并消失了之后也是如此。当移动条达到100%时,它给了我一个错误但是我检查了目标位置,文件仍然移到了目标位置,并且播放正常。

那么,这里到底发生了什么?随后在Linux上执行文件操作,以不中断移动操作吗?还是被移到我的目标位置的文件已损坏?还是由于文件移动时最后一次复制操作而导致错误,因为移动操作无论如何都会删除文件?

用户名

删除文件不会清除其数据(内容),只会删除表示该文件已存在的元数据,并将相应的磁盘空间标记为“可供以后使用”。

但更重要的是,操作系统将根据需要保留上述元数据。即使从该文件的目录(或具有多个硬链接的所有目录)取消链接后,只要至少有一个进程将其保持打开状态,操作系统也不会删除实际文件。因此,文件仍然存在–在其余复制操作期间只是无名(但仍占据其空间)。

之所以说“复制操作”是因为计算机无法在磁盘之间物理移动数据–首先将文件复制到目标位置,然后删除原始文件。这实际上就是您收到错误消息的原因:文件管理器使用两个单独的操作(复制和删除);复制成功,但是删除失败(因为您已经删除了它)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果某些程序正在从一个文件中读取数据时删除输入文件,将会发生什么情况?

来自分类Dev

如果在ext4分区中超过40亿个文件限制,会发生什么情况?

来自分类Dev

如果在安装另一个之前*删除DE,会发生什么?

来自分类Dev

如果将EXT4文件系统中的一组特定块清零,会发生什么情况?

来自分类Dev

在Linux中,如果将目录中的1000个文件移到另一个位置,而又将300个文件添加到源目录,会发生什么情况呢?

来自分类Dev

如果在我收到第一个请求的响应之前发出了第二个HTTP请求,会发生什么情况?

来自分类Dev

Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

来自分类Dev

如果在我的java文件中使用了很多@SuppressWarnings,会发生什么情况?

来自分类Dev

如果在crontab文件中使用@reboot reboot,会发生什么情况?

来自分类Dev

如果在ThreadPool线程正在写入文件时关闭应用程序会发生什么情况?

来自分类Dev

如果在log4j的getlogger(“ ...”)方法上找不到指定的日志文件,会发生什么情况

来自分类Dev

从另一个创建 xml 文件时,selfnodes 的结构会发生变化

来自分类Dev

使用Shell脚本检查另一个文件中的编号(如果在范围内)

来自分类Dev

在路径上挂载另一个文件系统时,是否可以删除文件?

来自分类Dev

如果在C ++中擦除()一个元素,迭代器会发生什么?

来自分类Dev

将文件从一个传递到另一个(如果要完成)

来自分类Dev

如果另一个文件夹中不存在类似名称的文件,则从一个文件夹中删除文件

来自分类Dev

将文件系统元数据(modifyDate 等)从一个文件复制到另一个文件

来自分类Dev

如果我为一个中断创建多个ISR,会发生什么情况?

来自分类Dev

如果我为一个中断创建多个ISR,会发生什么情况?

来自分类Dev

Casperjs:如果在另一个文件中使用了valuate(),则“ TypeError:'undefined'不是一个函数”

来自分类Dev

从针对另一个调度队列的主线程发出dispatch_sync时,主队列/主线程会发生什么情况?

来自分类Dev

如果同一文件中有2个Appdelegate类,将会发生什么情况

来自分类Dev

在不更改SHA的情况下将文件和提交历史记录从一个git分支移至另一个

来自分类Dev

从一个文件中查找另一个文件中的字符串(如果不存在),然后从原始文件中删除

来自分类Dev

为什么当我选择另一个文件并提交时,会发送另一个包含旧文件的请求?

来自分类Dev

如何找到ext4文件系统使用的最后一个扇区?

来自分类Dev

如何找到ext4文件系统使用的最后一个扇区?

来自分类Dev

如果在推送过程中忽略./.git/objects/pack/下的.pack文件,会发生什么情况?

Related 相关文章

  1. 1

    如果某些程序正在从一个文件中读取数据时删除输入文件,将会发生什么情况?

  2. 2

    如果在ext4分区中超过40亿个文件限制,会发生什么情况?

  3. 3

    如果在安装另一个之前*删除DE,会发生什么?

  4. 4

    如果将EXT4文件系统中的一组特定块清零,会发生什么情况?

  5. 5

    在Linux中,如果将目录中的1000个文件移到另一个位置,而又将300个文件添加到源目录,会发生什么情况呢?

  6. 6

    如果在我收到第一个请求的响应之前发出了第二个HTTP请求,会发生什么情况?

  7. 7

    Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

  8. 8

    如果在我的java文件中使用了很多@SuppressWarnings,会发生什么情况?

  9. 9

    如果在crontab文件中使用@reboot reboot,会发生什么情况?

  10. 10

    如果在ThreadPool线程正在写入文件时关闭应用程序会发生什么情况?

  11. 11

    如果在log4j的getlogger(“ ...”)方法上找不到指定的日志文件,会发生什么情况

  12. 12

    从另一个创建 xml 文件时,selfnodes 的结构会发生变化

  13. 13

    使用Shell脚本检查另一个文件中的编号(如果在范围内)

  14. 14

    在路径上挂载另一个文件系统时,是否可以删除文件?

  15. 15

    如果在C ++中擦除()一个元素,迭代器会发生什么?

  16. 16

    将文件从一个传递到另一个(如果要完成)

  17. 17

    如果另一个文件夹中不存在类似名称的文件,则从一个文件夹中删除文件

  18. 18

    将文件系统元数据(modifyDate 等)从一个文件复制到另一个文件

  19. 19

    如果我为一个中断创建多个ISR,会发生什么情况?

  20. 20

    如果我为一个中断创建多个ISR,会发生什么情况?

  21. 21

    Casperjs:如果在另一个文件中使用了valuate(),则“ TypeError:'undefined'不是一个函数”

  22. 22

    从针对另一个调度队列的主线程发出dispatch_sync时,主队列/主线程会发生什么情况?

  23. 23

    如果同一文件中有2个Appdelegate类,将会发生什么情况

  24. 24

    在不更改SHA的情况下将文件和提交历史记录从一个git分支移至另一个

  25. 25

    从一个文件中查找另一个文件中的字符串(如果不存在),然后从原始文件中删除

  26. 26

    为什么当我选择另一个文件并提交时,会发送另一个包含旧文件的请求?

  27. 27

    如何找到ext4文件系统使用的最后一个扇区?

  28. 28

    如何找到ext4文件系统使用的最后一个扇区?

  29. 29

    如果在推送过程中忽略./.git/objects/pack/下的.pack文件,会发生什么情况?

热门标签

归档