Linux
Windows 與 Linux 上的文件創建時間
我們有以下設置:
- mountserver - debian linux
- fileserver1 - Windows 2008 R2 儲存伺服器
- fileserver2 - Celerra NS20 導出 CIFS 共享
- 工作站 - 帶有映射驅動器的 Windows 7 在 fileserver2 上共享
我們在做什麼:
- 從掛載伺服器上的 fileserver1 掛載共享,例如 /shared/fileserver1
- 從掛載伺服器上的 fileserver2 掛載共享,例如 /shared/fileserver2
- 在 mountserver 上執行 rsync 以將數據從 fileserver1 同步到 fileserver2。使用 atime 作為參數來同步不早於 X 的數據
- 過了一會兒,試圖刪除 /shared/fileserver2 上比 Y 更早的數據。
據我所見,mountserver 上的 linux stat 命令在查詢 /shared/fileserver2 上的文件時返回以下內容:
同時,當我使用連接到 fileserver2 的映射驅動器打開同一文件的屬性時,我看到同一文件的以下內容:
如您所見,使用 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)