以编程方式获取文件夹上次编辑时间

以编程方式获取文件夹上次编辑时间

如何以编程方式获取文件夹的最新编辑?

我已经编写了以下脚本:

#!/usr/bin/perl
my @ls_command_result=qx(ls -l);
my @the_folder=grep /folder_i_want/, @ls_command_result;
print STDOUT "@the_folder";

使用此脚本我可以获得文件夹的最新编辑日期,但问题是我只是将其作为字符串获取,但我需要将此结果与其他日期进行比较,因此将其放入其中会更好比如说,纪元第二的格式。

最好如何获取这些信息?

答案1

--time-style=+%s如果您在 GNU coreutils 包中使用 ls,您可以通过 ls 的和选项获取自 1970-01-01 00:00:00 UTC 以来最后一次修改的时间(以秒-d为单位):

ls -d --time-style=+%s /path/to/folder | cut -f 6 -d " "

答案2

manatwork 指出的答案是使用 stat。

相关内容