繁体   English   中英

使用Shell脚本对照当前日期/时间检查文件夹创建日期

[英]Shell Script to check the folder created date against the current date/time

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

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

提前致谢

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

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

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

假设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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM