2014-03-04 89 views
1

假設我想添加額外的信息一個文件,而沒有將該信息作爲內容那個文件。我將如何做到這一點?幾個很好的例子是:創建新文件時,文件信息(如DateCreated)的存儲位置在哪裏?

  1. 在Word文檔中,您可以將Author標籤添加到文檔中。並且,
  2. MP3文件在其中存儲了大量信息,但是當您播放該文件時,您看不到該信息(除非播放該文件的程序已被編程爲顯示該信息)。

Windows如何做到這一點?

+1

實際上,在這兩種特定情況下,數據是文件的一部分。詳細信息請參閱:http://en.wikipedia.org/wiki/ID3 –

回答

1

此信息存儲在文件系統中(在Windows - NTFS上)。 在NTFS中,作爲此信息的一部分,您實際上可以存儲另一個文件,並且它存儲了比您預期的更多的關於每個文件的更多信息。

NTFS file streams

Exapmle in C how to consume them

關於MP3和文字 - 在這種情況下,信息存儲在文件中,作爲其格式的一部分。

+0

如果此信息存儲在Windows的NTFS文件系統中,那麼Linux如何知道何時將此文件複製並粘貼到此文件一臺運行不同操作系統的新電腦?這使我認爲這些信息存儲在實際文件中? – uSeRnAmEhAhAhAhAhA

+1

不是。幾乎任何文件系統上都存在一些文件屬性(例如大小,創建日期和修改日期) - 因此,當您從不同的FS複製文件時,這些屬性會隨之複製。其他屬性對於特定的FS是唯一的,因此它們不會從支持FS複製到不支持它們的文件(例如備用文件流,這是NTFS獨有的)。 –

+1

非常感謝您的幫助@Shlomi :) – uSeRnAmEhAhAhAhAhA