(转载)http://www.cnblogs.com/blueskycc/p/5139902.html

# 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. html设置选择多个文件,选取多个连续文件或文件夹 怎样在文件夹中一次选中多个文件?...

    在Windows资源管理器中,选定多个连续文件的操作为 (A) 按住Shift键,单击每一个要选定的文件名 (B) 按住Alt键,单击每一个ctrl键.一,选定单个文件或文件夹:单击该文件或文件夹.二 ...

  2. angular的html引入js,在AngularJS中的文件夹中加载JavaScript和CSS文件

    AngularJS不支持你想要的东西,但是你可以看看Grunt或Gulp等构建工具,它们可以让你"构建"你的应用程序.在您的情况下,这些工具可以查找CSS文件并将它们连接成一个文件 ...

  3. 如何批量在文件夹中建立php,怎么批量创建文件夹_一次性创建多个文件夹方法_一聚教程网...

    相信大家在平时的工作或是生活中,经常会遇到需要创建多个文件夹的问题,那么对于这种一次性创建多个文件夹的问题怎么解决呢?这里文章就给大家具体介绍下批量创建多个文件夹的问题,感兴趣的一起来了解下. 日常工 ...

  4. python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名

    在做深度学习相关项目时,需要标注图片,筛选过后图片名字带有括号,显得比较乱,因此利用python进行统一规范重命名操作 实现方法是利用python的os模块对文件夹进行遍历(listdir),然后使用 ...

  5. 划分文件夹中的jpg图片和xml文件

    文章目录 一.前言 二.代码 三.结果 一.前言 提示:类似下面这种情况,图片和标签文件混在一起: – 二.代码 import os import shutildef split(src, img, ...

  6. 根据文件夹中的图片数据集生成.txt文件标签

    文章目录 前言 数据集格式 Python实现 注意事项 前言 深度学习中的与图片有关的任务,如图像识别,图像分类,目标检测,图像分割等,在准备图片数据集时,图片的序号和标签往往是由.txt文件获取的. ...

  7. python删除文件夹中的jpg_Python简单删除目录下文件以及文件夹的方法

    本文实例讲述了python简单删除目录下文件以及文件夹的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python import os import shutil fileli ...

  8. debian 文件夹中文件大小_linux查看目录(文件夹)内容大小

    习惯Terminal没有不知道ls命令的(等同于DOS的dir),经常只是需要查看目录的内容大小,但ls -h显示的只是目录的本身大小,而且很多项内容 ls 在这方面的两个诟病出现了: 小诟1. 显示 ...

  9. layout文件夹中activity_main.xml与fragment_main.xml文件的处理记录

    androidSDK更新到22.6后新建立项目时在layout文件夹下面出现了activity_main.xml与fragment_main.xml,这是为了在平板开发中使用碎片,但是让不需要碎片的人 ...

  10. Ubuntu下如何将文件夹中图片索引写进txt文件中

    方法之一 sudo find dress/ -name *.jpg | cut -d '/' -f2-3 > train_dress.txt "find"后面跟的是当前文件下 ...

最新文章

  1. sqlserver2008 R2中查找未使用过的索引
  2. 奔小康赚大钱 hdu 2255( KM )
  3. 神奇的HyperLogLog算法
  4. 中国水产饲料市场发展深度调研及十四五前景预测报告2022年版
  5. 图像间距pitch是什么?(linesize、stride)(指图像中的一行图像数据所占的存储空间的长度)
  6. HALCON示例程序inspect_solar_fingers.hdev太阳能电池板电路缺陷检测
  7. 通过Dapr实现一个简单的基于.net的微服务电商系统(十一)——一步一步教你如何撸Dapr之自动扩/缩容...
  8. 《Cocos2D权威指南》——1.6 本章小结
  9. 大数据分析常见的犯错问题
  10. workman 心跳
  11. OC_内存管理(二)对象复制、循环引用问题、自动释放池
  12. PDF编辑器中文版免费下载哪里可以下载?
  13. 鸿蒙系统8月9日登场,华为自研鸿蒙系统将于8月9日正式登场,还有全新的鸿鹄芯片...
  14. linux目录名乱码,Linux下文件名乱码解决
  15. 关于H.265/HEVC视频压缩标准相较H.264/AVC节省50%左右的带宽方案的推荐
  16. php保存上传的音频文件在哪里,php - 如何在laravel中上传带有文件的音频? - 堆栈内存溢出...
  17. (股票,数字货币)年收益率,标准差和夏普率的计算
  18. eclipse查看properties
  19. 福尔摩斯基本演绎法第一季/全集Elementary迅雷下载
  20. 配置maven私服nexus

热门文章

  1. 【蜂口 | AI人工智能】人脸颜值——龙鹏 深度学习与人脸图像应用连载(五)...
  2. 心灵鸡汤151211
  3. 谷歌浏览器开发者模式抓包,界面跳转无法解析的解决办法
  4. 完善2020淘宝618赛车活动脚本
  5. Java学习四阶段-09 Sentinel限流熔断
  6. 攻防世界(pwn篇)---CGfsb
  7. 模拟扭蛋器( 不完整,仅通过课设要求)
  8. Curl安装以及配置支持HTTPS协议
  9. 零基础Python入门学习,阅读完这篇文章就够了
  10. Redis学习篇2_windows下载redis3.2.10版本