工作中经常遇到某个或多个文件想保留,其他文件都删除掉,下面提供三种方法供参考
模式匹配方法,脚本如下
shopt -s extglod #确认开启extglob选项
cd ~/yunwei
rm -v !(*.txt|*.log)
!(pattern list) #匹配除pattern list之外的文件
设置变量,GLOBIGNORE 可用来设置要忽略的模式匹配 文件,多个模式通过 : 分隔
cd ~/yunwei
export GLOBIGNORE =*.txt:*.log
rm -v *
unset GLOBIGNORE
find命令搜索删除方法
cd ~/yunwei
find . type f -not \(-name '*.txt' -or -name '*.log' \) -delete
以上三种方法大家可以最好在虚拟机测试下没问题,然后在线上使用。毕竟rm操作比较危险,删除之后想恢复就麻烦了。