Sftp

SFTP 文件未將上傳日期顯示為最後修改時間

  • July 30, 2019

我們在 Redhat 伺服器上收到的一些文件顯示的日期與上次修改時間不同。對我們來說,修改時間很重要,因為我們根據收到文件的日期對文件進行分類。其中一些文件顯示較早的時間戳,可能是客戶端電腦上文件原始創建/修改日期的時間戳。

*nix 文件系統提供 3 個不同的時間戳:

  • mtime是文件內容最後一次修改的時間
  • ctime是文件屬性最後一次更改的時間
  • atime是上次訪問文件的時間

目錄列表中通常顯示的時間戳是mtime,因為它是最有用的;但是,許多 FTP 伺服器會將文件上傳到臨時文件名,然後在完成後重命名文件,以避免將不完整的文件暴露給作業系統。

這會導致新創建(上傳)文件的 mtime 和 ctime 不同;ctime 將顯示文件完成上傳和重命名的時間,而 mtime 將顯示文件創建時間。

如果您可以展示一些您正在談論的內容的範例,也許可以提供額外的幫助。

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