当前位置: 首页 > 面试题库 >

如何在Bash / Debian中获取文件创建日期/时间?

董飞
2023-03-14
问题内容

我在Debian GNU / Linux 6.0上使用Bash。是否可以获取文件创建日期/时间?不是修改日期/时间。 ls -lh a.txtstat -c %y a.txt两个只给出修改时间。


问题答案:

不幸的是,您的搜寻通常无法进行,因为POSIX标准定义了每个文件仅存储3个不同的时间值(请参见基本定义部分4.8文件时间更新)。

每个文件具有三个不同的关联时间戳:上次数据访问的时间,上次数据修改的时间以及文件状态上次更改的时间。这些值在文件特征结构 struct stat
中返回,如 中所述

编辑:如下面的注释中所述,根据所使用的文件系统,元数据可能包含文件创建日期。但是请注意,此类信息的存储是非标准的。取决于它可能导致移植到另一个文件系统的可移植性问题,以防实际使用的文件以某种方式存储它。



 类似资料:
  • 问题内容: 我正在处理一批文件,这些文件包含有关同一对象生命周期不同时间的信息,而订购它们的唯一方法是按创建日期排序。我正在使用这个: 但这似乎不起作用。我究竟做错了什么?在Linux下还有其他更可靠/简单的方法来获取文件创建日期吗? 问题答案: fstat适用于文件描述符,而不适用于FILE结构。最简单的版本: 您需要通过检查sys / stat.h或使用某种autoconf构造来确定系统的st

  • 问题内容: 我正在阅读包含大量文件的文件夹。 如何获取文件的创建日期。我看不到任何直接功能来获取它。 有和。 如果文件没有被修改,会发生什么? 问题答案: 使用filectime。对于Windows,它将返回 创建 时间,而对于Unix,则将获得最好的 更改 时间,因为在Unix上没有创建时间(在大多数文件系统中)。 还要注意,在某些Unix文本中,文件的ctime称为文件的创建时间。错了 在大多

  • 问题内容: 我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行。 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? 问题答案: 以跨平台的方式获取某种修改日期很容易-只需调用,你就会获得Unix时间戳,该时间戳是文件的最后修改时间。 另一方面,获取文件的创建日期是不固定的,并且依赖于平台,甚至在三大操作系统之间也有所不同: 在上

  • 问题内容: 有客观的更好的方法在bash脚本中创建临时文件吗? 我通常只要给他们起名就可以使用它们,例如tempfile-123,因为脚本结束后它将被删除。除了覆盖当前文件夹中可能的tempfile-123之外,这样做是否有其他缺点?还是以更谨慎的方式创建临时文件有什么好处? 问题答案: 该手册页解释了它相当好: 传统上,许多shell脚本使用pid作为后缀来命名程序名称,并将其用作临时文件名。这

  • 本文向大家介绍PHP中获取文件创建日期、修改日期、访问时间的方法,包括了PHP中获取文件创建日期、修改日期、访问时间的方法的使用技巧和注意事项,需要的朋友参考一下 php获取文件创建时间、修改时间常用代码 filemtime ( string filename ) 返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。 filectime (

  • 我有问题,如何创建文件夹在hadoop但命名路径文件夹的年份,日期,时间。? 多谢了。