Shell脚本根据当前日期/时间检查文件夹创建日期

时间:2014-01-03 07:48:24

标签: linux

如果文件夹创建日期等于当前日期/时间,则我正在准备shell脚本,然后需要调用另一个脚本。

我的要求是脚本需要仅针对当前日期/时间检查文件夹创建日期,而不是文件夹内的文件日期/时间。

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以查看 stat 命令以及文件夹的更改时间。更改时间给出了文件夹元数据更改的最后日期。 (stackexchange link)。权限更改的时间戳也包含在此时间戳中。这可能不是你所需要的。

对于当前时间,您可以使用日期命令。如果从纪元开始以秒为单位打印输出,则可以比较stat和date命令之间的时间戳。

  • stat --format =“%Z”/ path / to / folder
  • 日期+%s

答案 1 :(得分:0)

假设TestToday是您的目录名称

*请将TestToday替换为以下脚本中的目录名

Test.sh

ls -lrt | grep ^d | grep TestToday |   grep "`date +%b`" | awk -v var="`date +%d | bc`" '$7==var {print $NF}' > DIR_NAME

DIR_EXISTS=`cat DIR_NAME`

#echo $DIR_EXISTS

if [ "$DIR_EXISTS" == "TestToday" ];then

        echo "Calling Shell Script Here."

else

        echo "Directed not created or updated today."

fi