shell按规则保留最新的几个站点版本目录

来源:赵克立博客 分类: Linux 标签:shell发布时间:2022-10-01 15:23:54最后更新:2024-11-06 11:14:06浏览:703
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2024-11-06 11:14:06
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
# 保留站点最近部署的5个版本目录,目录规则为xxxx-xxx-xxx-2.0.10
for ver in "xxx-xxx-xxx" "bbb-bbb-bbb"
do
    versionList=$(ls /root/dnmp/www | grep "${ver}-[0-9]" | sort -t '-' -k 3,3 -Vr)
    i=0
    vars={}
    for version in $versionList
    do
    	#vars=${version##*-}
        i=$i+1
        if [[ ${i} -gt 3 ]]; then
            # docker stop $version
            # docker rm $version
            # rm -rf /root/dnmp/www/${version}
            echo "deleted ${version}"
        else
            echo "retain /root/dnmp/www/${version}"
        fi

    done
done

输出结果为

2210151665822761271169.png


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python