gpt4 book ai didi

Bash 脚本 : Use of date in foldername for calculation (Delete folders older than X)

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:36 25 4
gpt4 key购买 nike

我们有像“db_YYYY-MM-DD”这样的备份文件夹名称。

是否可以使用某种命令/表达式将文件夹的(名称)日期与当前(系统)日期进行比较,并删除超过 X 天的任何内容?

背景:我们已经尝试过“find”和“-mtime +X”,但修改时间并不是一个完美的解决方案因为它会在您之后修改/删除文件夹内的文件时更新..

这是一种罕见的情况,但会使 -mtime 比较“错误”,所以我寻找替代方案,文件夹的名称在创建/备份/修改期间从未更改..

最佳答案

您可以使用以下方式生成文件夹名称

#foldername="db_"`date "+%Y-%m-%d"`
#echo $foldername
db_2017-08-15
#mkdir $foldername

现在你可以比较给定日期的字符串

所以日期会早 7 天

 givenDate="db_"`date -v-7d "+%Y-%m-%d"`

如果($文件夹名称 > $givenDate)

 True if foldername sorts after givenDate lexicographically.

关于Bash 脚本 : Use of date in foldername for calculation (Delete folders older than X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com