2014-01-11 28 views
-1

Linux中ext3分區上的文件(例如具有不同的元數據)可以傳輸到Windows NTFS並且我們仍然可以打開並讀取它正確嗎?跨多個文件系統和操作系統的文件會發生什麼變化

難道你不需要將它轉換成兼容嗎?

據我瞭解,兩個FS的元數據是不同的,但這些不同的元數據會發生什麼?

+1

Erm,文件的*內容*被複制。文件系統與它無關。 –

回答

2

文件系統實際上是一個抽象用戶界面,用於訪問它後面的數據。它的工作方式與通過網頁訪問數據庫中的數據的方式相同。

您使用創建,列出,複製,移動和刪除文件以及更改元數據的文件實用程序訪問此接口。然後你需要一些NTFS utils,ext3 utils等等(它們不會被給出)。

有幾個方面,該方案做轉移(例如,鸚鵡螺)必須處理:

- 如何應對長期的名稱和非標準字符,例如空格,非ASCII(通常是複製失敗在這裏,最好避免這樣)

-endianess(存儲字節的順序)。 0A0B0C0D從左到右比從右到左不一樣。這兩種方法都在使用中,但問題是舊的,因此工具通常可以處理它。

- 當通過文件系統複製文件時(如傳輸文件,而不是像Samba那樣通過文件服務器訪問文件),Linux權限等問題會受到損害。收件人可以將它們更改爲任何他想要的,作爲根和所有。像FAT這樣的文件系統根本不支持安全性,因此只要您將文件複製到文件系統,安全信息就會丟失。 Linux操作系統可以應用一組標準的權限(例如,使用umask,不允許任何文件可執行)。

-1

如何文件被複制:

  1. 打開老文件中讀取。
  2. 打開要寫入的新文件。
  3. 在文件之間讀取/寫入字節。

涉及的文件系統無關緊要。