Windows 与 Linux 上的文件创建时间

Ser*_*gei 5 linux windows filesystems

我们有以下设置:

  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 日的创建日期

我在这里错过了什么吗?

Kha*_*led 6

Linux 不存储文件创建时间。因此,您将无法在 Linux 机器上查看此类信息。

这是一个显示 inode 数据结构的链接。你可以找到:

time_t                       i_atime;
time_t                       i_mtime;
time_t                       i_ctime;
Run Code Online (Sandbox Code Playgroud)

这些都不是创建时间。