回覆列表
  • 1 # 使用者9503535132189

    這跟作業系統(檔案系統驅動)有一定關係,但不是絕對相關,跟複製檔案的工具有很大關係。

    複製檔案實際上是一種使用者態的應用程式行為,具體的做法就是讀檔案->寫檔案。

    如果複製工具在使用者中斷複製時就刪除目標檔案,那麼你就看不到目標檔案。 如果複製工具在使用者中斷複製時不刪除目標檔案,那麼你就可能看到半個檔案。 如果複製工具是先建立一個跟原始檔一樣大的空檔案,再慢慢填充(實際情況中很少有工具這麼幹),那麼你就看到一個10G但實際內容不全的檔案。

    中斷複製的後續動作是使用者態的複製工具的行為,跟作業系統無關。

    跟作業系統有關的是複製時掉電,但這個要分析起來就很麻煩了,也要看複製工具的程式碼具體怎麼寫的,有些工具可能開了一個巨大的cache,寫滿以後flush一下,有的則是一小塊一小塊的寫。

    對於使用了巨大的cache的複製工具,如果檔案系統沒有采用自動修復的動作,那麼你可能看到一個長度是0或者長度是10G或者長度是一個cache倍數之類的檔案,但內容未必全寫進去。

    如果是一小塊一小塊的寫,看到的檔案大小跟寫進去的內容基本上差不太多,對於影片來說,可能是可以放出一部分的。

    掉電時的檔案系統行為跟檔案系統格式、檔案系統驅動行為有關係。

    至於你的影片能不能看,那是還要跟影片本身的格式有關係。

  • 中秋節和大豐收的關聯?
  • 三文魚具體包括哪些魚類?