百科问答小站 logo
百科问答小站 font logo



复制10G的单文件视频,复制6.5G的过程中断复制。Windows复制粘贴(剪切)机制是怎么样的? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

这跟操作系统(文件系统驱动)有一定关系,但不是绝对相关,跟复制文件的工具有很大关系。

复制文件实际上是一种用户态的应用程序行为,具体的做法就是读文件->写文件。

如果复制工具在用户中断复制时就删除目标文件,那么你就看不到目标文件。 如果复制工具在用户中断复制时不删除目标文件,那么你就可能看到半个文件。 如果复制工具是先创建一个跟源文件一样大的空文件,再慢慢填充(实际情况中很少有工具这么干),那么你就看到一个10G但实际内容不全的文件。

中断复制的后续动作是用户态的复制工具的行为,跟操作系统无关。

跟操作系统有关的是复制时掉电,但这个要分析起来就很麻烦了,也要看复制工具的代码具体怎么写的,有些工具可能开了一个巨大的cache,写满以后flush一下,有的则是一小块一小块的写。

对于使用了巨大的cache的复制工具,如果文件系统没有采用自动修复的动作,那么你可能看到一个长度是0或者长度是10G或者长度是一个cache倍数之类的文件,但内容未必全写进去。

如果是一小块一小块的写,看到的文件大小跟写进去的内容基本上差不太多,对于视频来说,可能是可以放出一部分的。

掉电时的文件系统行为跟文件系统格式、文件系统驱动行为有关系。

至于你的视频能不能看,那是还要跟视频本身的格式有关系。




  

相关话题

  当年的 Mac OS 8 开发者与 NeXTSTEP 开发者,哪边的人上手 Mac OS X 开发更轻松? 
  为啥物理内存越大,windows占用的内存就越大? 
  为什么SSD能够使成熟的操作系统的体验获得如此多的提升? 
  何同学新作《80年代的电脑能做什么?苹果麦金塔深度体验》有啥亮点槽点?对Macintosh你有何感想? 
  为什么本人笔记本使用 Linux 和 Windows 编译速度完全不一样?(尤其是arduino)? 
  MacBook和看配置和普通电脑差不多,贵的原因真的是系统吗? 
  Everything等本地搜索软件为什么比windows自带的搜索工具快那么多? 
  如何看待 360 「免费送正版 Windows 10」 的宣传? 
  Mac上的gcc和Linux上的不一样吗,为啥这段代码运行结果不同? 
  「杀毒软件之父」75 岁约翰·迈克菲死于西班牙监狱中,他做出了哪些贡献,如何评价他的一生? 

前一个讨论
为什么栈相对于堆很小?
下一个讨论
如果华为把请水军的钱拿去做闪存会怎么样呢?





© 2025-03-25 - tinynew.org. All Rights Reserved.
© 2025-03-25 - tinynew.org. 保留所有权利