Linux

Windows 與 Linux 上的文件創建時間

  • October 1, 2015

我們有以下設置:

  1. mountserver - debian linux
  2. fileserver1 - Windows 2008 R2 儲存伺服器
  3. fileserver2 - Celerra NS20 導出 CIFS 共享
  4. 工作站 - 帶有映射驅動器的 Windows 7 在 fileserver2 上共享

我們在做什麼:

  • 從掛載伺服器上的 fileserver1 掛載共享,例如 /shared/fileserver1
  • 從掛載伺服器上的 fileserver2 掛載共享,例如 /shared/fileserver2
  • 在 mountserver 上執行 rsync 以將數據從 fileserver1 同步到 fileserver2。使用 atime 作為參數來同步不早於 X 的數據
  • 過了一會兒,試圖刪除 /shared/fileserver2 上比 Y 更早的數據。

據我所見,mountserver 上的 linux stat 命令在查詢 /shared/fileserver2 上的文件時返回以下內容:

Linux 文件時間戳

同時,當我使用連接到 fileserver2 的映射驅動器打開同一文件的屬性時,我看到同一文件的以下內容:

Windows 文件時間戳

如您所見,使用 stat 命令無法在 Windows 資源管理器中看到 8 月 12 日的創建日期

我在這裡錯過了什麼嗎?

Linux 不儲存文件創建時間。因此,您將無法在 Linux 機器上查看此類資訊。

這是一個顯示 inode 資料結構的連結。你可以找到:

time_t                       i_atime;
time_t                       i_mtime;
time_t                       i_ctime;

這些都不是創建時間。

文件創建時間不儲存在 linux 分區中的任何位置,因此 stat 僅顯示在以下位置:

atime (access time)
mtime (last modification time)
ctime (last status change)

引用自:https://serverfault.com/questions/382552