[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"blog:\u002Fblog\u002F2015\u002F08\u002F22\u002Fshell-rm-specific-date-bak\u002F":3},{"id":4,"title":5,"body":6,"categories":137,"comments":138,"date":139,"description":140,"draft":141,"extension":142,"legacySlug":143,"meta":144,"navigation":138,"path":145,"seo":146,"stem":147,"tags":148,"updated":149,"__hash__":150},"blog\u002Fblog\u002F2015\u002F08\u002F22\u002Fshell-rm-specific-date-bak.md","shell脚本删除特定时间的备份文件",{"type":7,"value":8,"toc":135},"minimark",[9,20,128,131],[10,11,12,13],"p",{},"在上篇关于shell脚本的博客中，我介绍了一种覆盖工作目录并自动备份已存在文件的方法（详见：",[14,15,19],"a",{"href":16,"rel":17},"https:\u002F\u002Fwww.zhizhi123.com\u002Fblog\u002F2015\u002F05\u002F09\u002Fshell-copy-and-bak-dir\u002F)%E3%80%82%E4%BD%86%E7%94%A8%E7%9A%84%E6%AC%A1%E6%95%B0%E5%A4%9A%E4%BA%86%E4%B9%8B%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9A%84%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E5%8F%AF%E8%83%BD%E4%BC%9A%E4%BA%A7%E7%94%9F%E5%BE%88%E5%A4%9A%E7%B1%BB%E4%BC%BCtags_bak_2015-08-22%E7%9A%84%E6%96%87%E4%BB%B6%E3%80%82%E5%A6%82%E4%BD%95%E5%B0%86%E5%AE%83%E4%BB%AC%E5%88%A0%E9%99%A4%E5%91%A2%EF%BC%9F%E4%B8%8B%E9%9D%A2%E8%B4%B4%E5%87%BA%E8%84%9A%E6%9C%AC%EF%BC%9A",[18],"nofollow","https:\u002F\u002Fwww.zhizhi123.com\u002Fblog\u002F2015\u002F05\u002F09\u002Fshell-copy-and-bak-dir\u002F)。但用的次数多了之后，我们的工作目录可能会产生很多类似tags_bak_2015-08-22的文件。如何将它们删除呢？下面贴出脚本：",[21,22,27],"pre",{"className":23,"code":24,"language":25,"meta":26,"style":26},"language-shell shiki shiki-themes github-light github-dark","#author admin@zhizhi123.com\n#!\u002Fbin\u002Fsh\nbackup_dir=\u002Falidata\u002Fwww\u002Fsh\u002Fuseful-shell-script\u002Fwww\u002F\nRegExp='*_bak_*'\nday=-5\nrmbackup()\n{\n    filelist=`find $1 -type f -name $2 -mtime $3`\n    for file in $filelist\n    do\n        echo '正在删除备份文件'$file\n        rm -f $file\n    done\n    echo '删除完成'\n}\nrmbackup $backup_dir $RegExp $day\n","shell","",[28,29,30,38,44,50,56,62,68,74,80,86,92,98,104,110,116,122],"code",{"__ignoreMap":26},[31,32,35],"span",{"class":33,"line":34},"line",1,[31,36,37],{},"#author admin@zhizhi123.com\n",[31,39,41],{"class":33,"line":40},2,[31,42,43],{},"#!\u002Fbin\u002Fsh\n",[31,45,47],{"class":33,"line":46},3,[31,48,49],{},"backup_dir=\u002Falidata\u002Fwww\u002Fsh\u002Fuseful-shell-script\u002Fwww\u002F\n",[31,51,53],{"class":33,"line":52},4,[31,54,55],{},"RegExp='*_bak_*'\n",[31,57,59],{"class":33,"line":58},5,[31,60,61],{},"day=-5\n",[31,63,65],{"class":33,"line":64},6,[31,66,67],{},"rmbackup()\n",[31,69,71],{"class":33,"line":70},7,[31,72,73],{},"{\n",[31,75,77],{"class":33,"line":76},8,[31,78,79],{},"    filelist=`find $1 -type f -name $2 -mtime $3`\n",[31,81,83],{"class":33,"line":82},9,[31,84,85],{},"    for file in $filelist\n",[31,87,89],{"class":33,"line":88},10,[31,90,91],{},"    do\n",[31,93,95],{"class":33,"line":94},11,[31,96,97],{},"        echo '正在删除备份文件'$file\n",[31,99,101],{"class":33,"line":100},12,[31,102,103],{},"        rm -f $file\n",[31,105,107],{"class":33,"line":106},13,[31,108,109],{},"    done\n",[31,111,113],{"class":33,"line":112},14,[31,114,115],{},"    echo '删除完成'\n",[31,117,119],{"class":33,"line":118},15,[31,120,121],{},"}\n",[31,123,125],{"class":33,"line":124},16,[31,126,127],{},"rmbackup $backup_dir $RegExp $day\n",[10,129,130],{},"其中变量backup_dir定义了备份文件所在的目录，RegExp定义了要匹配的备份文件正则，day=+5表示文件更改时间距现在 5天以前。这些变量可以根据你自己的需要进行更改。",[132,133,134],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":26,"searchDepth":40,"depth":40,"links":136},[],[25],true,"2015-08-22 16:47:11","在上篇关于shell脚本的博客中，我介绍了一种覆盖工作目录并自动备份已存在文件的方法（详见：https:\u002F\u002Fwww.zhizhi123.com\u002Fblog\u002F2015\u002F05\u002F09\u002Fshell-copy-and-bak-dir\u002F)。但用的次数多了之后，我们的工作目录可能会产生很多类似tagsbak2015-08-22的文件",false,"md","shell-rm-specific-date-bak",{},"\u002Fblog\u002F2015\u002F08\u002F22\u002Fshell-rm-specific-date-bak",{"title":5,"description":140},"blog\u002F2015\u002F08\u002F22\u002Fshell-rm-specific-date-bak",[25],null,"Y0GZ0CSOx2vNDaFyOZWLx-KcGNUqvQIO_93nmmKW4l0",1783807996124]