cmd_clear
2020-12-05 11:35
采纳率: 50%
浏览 18

如何通过脚本将linux 一个目录下不符合明明要求的文件和目录全部删除?

data/20201205 是正常目录名(时间日期)不符合此要求的都是非正常名称 

如何通过shell脚本进行删除

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • bj_0163_bj 2020-12-05 21:22
    已采纳

    for file in `ls`; do 
    if echo $file | grep -q "" && date -d $file +%Y%m%d 2>/dev/null
    then 
      rm -r $file
    fi
    done

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • bj_0163_bj 2020-12-05 21:24

    先cd 到data 目录下再执行,不建议从外层目录删

    评论
    解决 无用
    打赏 举报
  • bj_0163_bj 2020-12-06 15:00

    我好像写反了,符合的不删,你加个else,在else里删

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题