前言

extglob模式开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便. 不然不识别!

方法1:

开启命令:
shopt -s extglob关闭命令:
shopt -u extglob5个模式匹配操作符
1. ?(pattern-list) - 所给模式匹配0次或1次;
2.*(pattern-list) - 所给模式匹配0次以上包括0次;
3.+(pattern-list) - 所给模式匹配1次以上包括1次;
4.@(pattern-list) - 所给模式仅仅匹配1次;
5.!(pattern-list) - 不匹配括号内的所给模式。

案例

反选删除文件:
(打开extglob模式)
shopt -s extglob
rm -fr !(file1)多个要排除的:
rm -rf !(file1|file2)  

方法2:

删除当前目录下所有 *.txt文件,除了test.txt

rm `ls *.txt|egrep -v test.txt`
#或者
rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'`
#排除多个文件
rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'`
rm -f `ls *.log.1|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`
rm -f `ls *.log|egrep -v '(access-2010-09-06.log|error-2010-09-06.log)'`
rm -f `ls *.log|egrep -v '(20100906.log)'`

注意:上面所用的符号是‘`’,而不是单引号

rm -rf `ls  |egrep -v bb` 删除所有,保留bb 目录

转载于:https://blog.51cto.com/14055961/2386129

rm排除某个文件进行删除相关推荐

  1. linux怎么找指定类型文件,Linux中查找指定类型文件以及删除例子

    在Linux服务器上运行Weblogic服务器,每次需要关闭Weblogic服务器后,都会在domain下留下一些*.lok的文件,导致下次启动的时候因为这些文件无法启动,因此,需要删除产生的所有.l ...

  2. dll可以在linux下使用吗_Linux下使用rm删除文件,并排除指定文件

    推荐文章 Linux 最常用命令整理,建议收藏! linux ss 命令用法说明 如何配置Linux系统的IP地址? Linux TCP状态TIME_WAIT 过多的处理 rm是我们在Linux下删除 ...

  3. 怎样把服务器的文件改名字,linux服务器如何修改文件名称rm命令删除文件时排除特定文件...

    grep -i richard telnos 在文件telnos中检索字符串richard,不顾字母的大小写. grep '[0-9]*' chapter1 由于[0-9]*与空字符串匹配,上述命令打 ...

  4. rm 空间不释放_rm删除文件之后,空间就被释放了吗?

    来源:编程珠玑 在Linux,你是不是曾经天真的以为,使用rm删除一个文件,占用的空间就释放了?事情可能不是常常如人意. 产生一个指定大小的随机内容文件 我们先看一下当前各个挂载目录的空间大小: $ ...

  5. rm如何在Linux中删除一个大文件

    rm -rf命令是删除文件夹及其内容最快的方式之一. 仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏. 下列是一些rm 命令的选项: rm 命令在Linux下通常用来删除文件. rm -r 命令递 ...

  6. linux rm -rf 通配符,linux 通配符删除文件和目录rm命令

    rm(remove)删除文件或目录 语 法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行 rm 指令可删除文件或目录,如欲删除目录必须加上参数&qu ...

  7. linux删除文件命令 rm,rm 删除目录及文件

    功能:rm 命令,删除一个目录中的一个或多个文件或目录(文件夹). 它也可以将某个目录及其下的所有文件及子目录均删除. 对于链接文件,只是删除了链接,原有文件均保持不变. 文件一旦被删除,它不能被恢复 ...

  8. linux shell下除了某个文件外的其他文件全部删除的命令

    Linux反选删除文件 最简单的方法是 # shopt -s extglob      (打开extglob模式) # rm -fr !(file1)   如果是多个要排除的,可以这样: # rm - ...

  9. .user.ini文件 无法删除解决办法

    首先了解下 chattr 命令: Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途. b ...

最新文章

  1. 二叉树-路径总和(递归)
  2. C语言程序设计有哪几种结构,第章c语言程序设计的三种基本结构.ppt
  3. 12家国内外之名公司多场面试,微软到谷歌.让我们通过学习达到100%面试率与100%通过率...
  4. powershell 常用命令笔记
  5. 用Python快速实现视频的人脸融合
  6. Android Volley
  7. 开篇 | 揭秘 Flink 1.9 新架构,Blink Planner 你会用了吗?
  8. C语言题目:5-7 购物(二) (25 分)
  9. 计算机应用基础免费文档课件,计算机应用基础的课件.doc
  10. 产品经理认证(NPDP)知识体系指南(笔记2)
  11. Ivy Book List
  12. FASTQ 格式说明
  13. java-URL短连接的生成(保证生成的唯一性)
  14. vue项目 情侣空间 纪念日功能模块
  15. 鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,螃蟹 ;递归
  16. casio计算机隐藏游戏fx-82ES,CASIOlowbar;fx-82ES计算器隐藏功能
  17. 京东月薪45k的AI算法工程师,需要具备怎样的技能?
  18. idea怎么设置热启动
  19. 牛客 15898 黑猫的小老弟【法里数列】
  20. VTL(Velocity Templates Language,即Velocity模板语言)初识语法总结

热门文章

  1. java同步锁售票_Java基础学习笔记: 多线程,线程池,同步锁(Lock,synchronized )(Thread类,ExecutorService ,Future类)(卖火车票案例)...
  2. 常考的 21 条 Linux 命令
  3. 皮一皮:师太请自重...
  4. 居然还有这种游戏...是不是有点刺激过头了啊...
  5. 赠书:一本书揭开 Spring Boot 技术内幕
  6. 深入解读阿里云Redis开发规范:不要只会setget
  7. mysql的字段空格是null_MySQL中NULL与空字符串 空格问题
  8. 3D物体分类---ModelNet .OFF格式生成多视角图像(Blender方法之第二步)
  9. Could not load dynamic library ‘cudart64_101.dll‘
  10. adb 由于目标计算机积极拒绝,无法连接