【发布时间】:2013-08-21 07:03:34
【问题描述】:
我需要获取目录中特定时间段内创建的文件列表,例如 19:14 之后和 23:11 之前创建的文件。每个目录都包含属于特定日期(24 小时)的文件。我应该在其名称中包含每个文件的创建时间吗? (如prefix-hh-mm-ss-ms.txt)。这些文件是要从另一个地方复制到目录的,所以我担心复制可能会修改文件的creation time,我不应该依赖它。任何向我展示实现我想做的最佳方式的建议将不胜感激。
【问题讨论】:
我需要获取目录中特定时间段内创建的文件列表,例如 19:14 之后和 23:11 之前创建的文件。每个目录都包含属于特定日期(24 小时)的文件。我应该在其名称中包含每个文件的创建时间吗? (如prefix-hh-mm-ss-ms.txt)。这些文件是要从另一个地方复制到目录的,所以我担心复制可能会修改文件的creation time,我不应该依赖它。任何向我展示实现我想做的最佳方式的建议将不胜感激。
【问题讨论】:
复制不应“修改”创建时间;由于目标文件实际上只是在复制时创建的,所以复制文件的创建时间是复制发生的时间,这不是唯一合乎逻辑的吗?
无论如何,文件创建时间在 linux 下实际上并不可用(请参阅您自己链接的问题 How to get 'file creation time' in Linux 或 https://superuser.com/questions/437663/whats-an-elegant-way-to-copy-the-creation-and-modification-dates-of-a-file-to-a)。
因此,无论如何您都必须以其他方式对其进行编码。按照您的建议在文件名中对其进行编码听起来是一种合理的方式!
【讨论】: