如何以编程方式获取文件夹的最新编辑?
我已经编写了以下脚本:
#!/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。