我在Debian GNU / Linux 6.0上使用Bash。是否可以获取文件创建日期/时间?不是修改日期/时间。 ls -lh a.txt和stat -c %y a.txt两个只给出修改时间。
ls -lh a.txt
stat -c %y a.txt
不幸的是,您的搜寻通常无法进行,因为POSIX标准定义了每个文件仅存储3个不同的时间值(请参见基本定义部分4.8文件时间更新)。
每个文件具有三个不同的关联时间戳:上次数据访问的时间,上次数据修改的时间以及文件状态上次更改的时间。这些值在文件特征结构 struct stat 中返回,如中所述。
编辑:如下面的注释中所述,根据所使用的文件系统,元数据可能包含文件创建日期。但是请注意,此类信息的存储是非标准的。取决于它可能导致移植到另一个文件系统的可移植性问题,以防实际使用的文件以某种方式存储它。