不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?

如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。

其中rm -f !(a)最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。

不过一般bash中运行后会提示

“-bash:!:eventnotfound ” 可以通过运行shopt -s extgolb来解决。如下:

[root@localhost/]#mkdirabc

[root@localhost/]#cdabc

[root@localhostabc]#touchabc

[root@localhostabc]#ls

abc

[root@localhostabc]#rm-f!(a)

-bash:!:eventnotfound

[root@localhostabc]#shopt-sextglob

[root@localhostabc]#rm-f!(a)

[root@localhostabc]#ls

a

[root@localhostabc]#touchbcd

[root@localhostabc]#rm-f!(a|b)

[root@localhostabc]#ls

ab

另外也可以使用下面的方法:

[root@localhostabc]#ls

abc

[root@localhostabc]#ls|grep-va|xargsrm-f

[root@localhostabc]#ls

a

转载地址:http://blog.51osos.com/linux/linux-delete-file/

Linux 删除除某个文件之外的所有文件相关推荐

  1. Linux(ubuntu)中删除除了一个文件之外的所有文件

    删除除了一个文件或多个文件之外的其他文件 如:在当前目录中创建 1 2 3 4 5 五个文件: touch 1 2 3 4 5 删除除了 3 4 5 文件之外的所有文件 rm -rf ! 3 4 5 ...

  2. rm删除某文件之外的所有文件

    1. rm -rf !(1.x) 删除1.txt之外的所有文档,必须在文件夹内执行 2. rm !(1.x|3.x) 删除 1.x和3.x之外的其他文件 3. rm -rf [^1]* 删除不是1开头 ...

  3. linux删除除某个文件外的其它文件,shell脚本:删除当前目录下除了某几个文件之外的其他文件...

    有时会有这种特别的需要,就是删除当前目录下的所有文件,除了几个特别指定的文件. 一个特别的应用是:在使用VASP进行计算的时候,常常想要保留4个输入文件,删除剩余的文件. 如果没有一个特殊的脚本,那就 ...

  4. linux 删除小于、大于固定大小的文件

    通过find命令可以找到对应大小的文件, 找到当前目录下小于5k的文件(包含子文件夹内的文件) find ./ -size -5k 找到当前目录下大于5k的文件 find ./ -size +5k 找 ...

  5. Linux rm 删除指定文件外的其他文件 方法汇总

    一.Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹 . 二.删除制定文件(夹)之外的所有文 ...

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

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

  7. 【Linux】linux中删除指定文件外所有其他文件(夹)的问题

    今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...

  8. rm 删除除了某文件或文件夹之外的其他文件

    rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep2) #删除keep1和keep2文件之外的所有文件

  9. jsp文件上传_文件上传

    一.文件上传的目的--脚本文件 文件上传的一共可造成三种危害,从低到高分别是,任意内容文件,html文件,脚本文件. 任意内容文件 任意内容文件指的是虽然文件后缀不可控,但是文件内容可控,比如我可以上 ...

最新文章

  1. 改善FLEX/FLASH性能的小技巧(转)
  2. mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
  3. NPOI的excel导出1
  4. 【DS】排序算法之归并排序(Merge Sort)
  5. 海量存储系列上--转载,值得一读
  6. 成功解决dos内的输入ipconfig出现错误:不是内部或外部命令……
  7. 在虚拟机上为红帽7Linux设置中文输入法
  8. 飞信linux下载文件,OpenFetion(飞信for Linux)
  9. python求两数之和的命令_数学建模:科学计算Python2小时-Python基础
  10. JS 数据类型转换、创建对象
  11. 修改时间日期 linux,Linux查看和修改时间、日期
  12. Jmeter之JDBC Request与mysql
  13. fodora lianjie mysql_Fedora 16 下安装MySql 服务器及linux c 连接MySql
  14. php 轻量cms,【php源码】鱼跃CMS轻量CMS 版本号v1.4.6
  15. Win7专业版 下安装ArcGIS desktop 9.3总结
  16. 【前端库】moment.js 时间库
  17. 在html里ff3d3d是什么颜色,HTML一些颜色方面的参考
  18. 【STM32 .Net MF开发板学习-12】跳动的音符(PWM合成)
  19. ssh登录提示密码错误
  20. Mysql优化(一)—Sql语句

热门文章

  1. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](四)
  2. NSTimer 的用法
  3. C ~ 指针函数与函数指针的区别
  4. 我需要完全理解这部分代码才能确保它能够正常工作,如果由我来修复代码中的问题,我是不会这么写的,因此希望你也不要这么来写(转)...
  5. 为RedHat系统安装发布版的PostgreSQL数据库
  6. 基于 MVP 的 Android 组件化开发框架实践 1
  7. HDU5002:Tree(LCT)
  8. Spark学习之路 (二十三)SparkStreaming的官方文档
  9. 1、webpack入门例子。
  10. 用PHP实现浏览器点击下载各种格式文档的方法详解【txt apk等等】