linux(模糊批量删除文件)删除指定文件夹中某个文件除外的其他文件

# shopt -s extglob# rm -fr !(file1)  (慎用)

排除多个可以这样:

# rm -rf !(file1|file2)  (慎用)

首先科普下shopt -s extglob
Bash Shell有个extglob选项,开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。

开启shopt命令:shopt -s extglob
关闭shopt命令:shopt -u extglob

开启将会有5个模式匹配操作符将被识别:

?(pattern-list) - 所给模式匹配0次或1次;
*(pattern-list) - 所给模式匹配0次以上包括0次
+(pattern-list) - 所给模式匹配1次以上包括1次
@(pattern-list) - 所给模式仅仅匹配1次
!(pattern-list) - 不匹配括号内的所给模式

示例

删除文件名不以jpg结尾的文件:

rm -rf !(*jpg)

删除文件名以jpg或png结尾的文件:

rm -rf *@(jpg|png)

linux模糊删除文件相关推荐

  1. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  2. linux 下删除文件的 操纵

    linux   下删除 文件的 方法::: 1-  remove remove(删除文件) 相关函数 link,rename,unlink 表头文件 #include<stdio.h> 定 ...

  3. 电脑上的linux是什么文件夹,linux删除文件夹,详细教您电脑的linux怎么样删除文件夹...

    上期小编讲解了重装系统win7旗舰版64位教程,本次正特手机网小编给大家讲解一下linux删除文件夹,详细教您电脑的linux怎么样删除文件夹,linux主要是做什么用的?有用户在网上提出这样的提问, ...

  4. linux删除具有指定内容的文件,Linux bash删除文件中含“指定内容”的行功能示例...

    本文实例讲述了Linux bash删除文件中含"指定内容"的行功能.分享给大家供大家参考,具体如下: #!/bin/sh # 功能: 删除文件中含"指定内容"的 ...

  5. linux终端删除文件命令_如何在Linux终端中删除文件和目录

    linux终端删除文件命令 Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com T ...

  6. Linux下 删除文件夹下的所有文件

    Linux下  删除文件夹下的所有文件,而不删除文件夹本身 的命令: 1.先进入要删除的文件夹 切记 不管用什么命令: cd /app/www/test 2.删除此文件下的文件 rm -f /app/ ...

  7. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  8. Linux无法删除文件夹 Device or resource busy

    Linux无法删除文件夹 Device or resource busy 1.查看资源占用进程 lsof +d /local/ 显示目录占用的进程 2.kill掉进程 kill -9 进程ID

  9. 每日一课——Linux命令——删除文件与文件夹

    Linux系统中删除文件的命令-- rm命令. Linux系统下删除文件是一个非常高频的需求,几乎每天都会遇到,所以rm命令是一个非常常用Linux命令. rm命令是英文单词 remove 的缩写,它 ...

最新文章

  1. linux操作系统的特点有哪些,LINUX操作系统有哪些概念和特点?
  2. 改进C#代码之24:通过定义并实现接口替代继承
  3. 实时个性化推荐系统简述
  4. switch中default的用法
  5. vue使用npm不会自己加到plugins_Vue-cli项目,打包生产模式,部分用户360浏览器极速模式下奔溃...
  6. mysql延迟关联为什么快_MySQL 覆盖索引与延迟关联详解
  7. 定时备份 MySQL 并上传到七牛
  8. 计算机五个部件中协调,计算机基础知识(一)
  9. hive2 mysql_架构hive2mysql流程
  10. react-navigation使用介绍及UI组件外实现统一跳转
  11. python---图表的使用
  12. capslock亮灯是小写_当CapsLock灯亮时,表示输入的字母是小写字母。
  13. 腾讯视频弹幕爬取----------之亲爱的,热爱的
  14. JAVA - 银行卡认证
  15. 小知识:移动硬盘打不开是什么原因造成的?
  16. 微博三方登陆-02.微博开放平台注册及使用
  17. 中年危机:全面贬值的中年人
  18. 【uva12345】Dynamic len
  19. (2017多校训练第四场)HDU - 6078 Wavel Sequence dp
  20. 腾讯成立“XR”部门押注元宇宙;iPhone14全系售价上涨;新东方5 万高薪聘请双语主播 |聚观早报

热门文章

  1. 计算机毕业设计jsp旅游网站
  2. 基于springboot的张仲景药房(药店)管理系统
  3. 用计算机数字技术制作的电影是,数字技术在影视制作之中的应用
  4. 用酒精Alcohol 120%刻WI-IC的OS简单教程
  5. 黑龙江省二计算机考试教程,黑龙江省2019下半年计算机二级考试教程:VB语言程序设计...
  6. GO 语言实现设计模式【全】
  7. RHEL6.4安装Oracle11gR2RAC的CRS
  8. 深圳正规的现货白银交易平台
  9. SpringBoot+Vue+ElementUI实现的JAVA快速开发平台
  10. 用计算机按出童话,算盘与计算器