Linux 删除除某个文件之外的所有文件
不知你是否想过在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 删除除某个文件之外的所有文件相关推荐
- Linux(ubuntu)中删除除了一个文件之外的所有文件
删除除了一个文件或多个文件之外的其他文件 如:在当前目录中创建 1 2 3 4 5 五个文件: touch 1 2 3 4 5 删除除了 3 4 5 文件之外的所有文件 rm -rf ! 3 4 5 ...
- rm删除某文件之外的所有文件
1. rm -rf !(1.x) 删除1.txt之外的所有文档,必须在文件夹内执行 2. rm !(1.x|3.x) 删除 1.x和3.x之外的其他文件 3. rm -rf [^1]* 删除不是1开头 ...
- linux删除除某个文件外的其它文件,shell脚本:删除当前目录下除了某几个文件之外的其他文件...
有时会有这种特别的需要,就是删除当前目录下的所有文件,除了几个特别指定的文件. 一个特别的应用是:在使用VASP进行计算的时候,常常想要保留4个输入文件,删除剩余的文件. 如果没有一个特殊的脚本,那就 ...
- linux 删除小于、大于固定大小的文件
通过find命令可以找到对应大小的文件, 找到当前目录下小于5k的文件(包含子文件夹内的文件) find ./ -size -5k 找到当前目录下大于5k的文件 find ./ -size +5k 找 ...
- Linux rm 删除指定文件外的其他文件 方法汇总
一.Linux下删除文件和文件夹常用命令如下: 删除文件: rm file 删除文件夹: rm -rf dir 需要注意的是, rmdir 只能够删除 空文件夹 . 二.删除制定文件(夹)之外的所有文 ...
- linux shell下除了某个文件外的其他文件全部删除的命令
Linux反选删除文件 最简单的方法是 # shopt -s extglob (打开extglob模式) # rm -fr !(file1) 如果是多个要排除的,可以这样: # rm - ...
- 【Linux】linux中删除指定文件外所有其他文件(夹)的问题
今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep ...
- rm 删除除了某文件或文件夹之外的其他文件
rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep2) #删除keep1和keep2文件之外的所有文件
- jsp文件上传_文件上传
一.文件上传的目的--脚本文件 文件上传的一共可造成三种危害,从低到高分别是,任意内容文件,html文件,脚本文件. 任意内容文件 任意内容文件指的是虽然文件后缀不可控,但是文件内容可控,比如我可以上 ...
最新文章
- 改善FLEX/FLASH性能的小技巧(转)
- mysql怎么更新单一值_MySQL 如何更新某个字段的值为原来的值加1
- NPOI的excel导出1
- 【DS】排序算法之归并排序(Merge Sort)
- 海量存储系列上--转载,值得一读
- 成功解决dos内的输入ipconfig出现错误:不是内部或外部命令……
- 在虚拟机上为红帽7Linux设置中文输入法
- 飞信linux下载文件,OpenFetion(飞信for Linux)
- python求两数之和的命令_数学建模:科学计算Python2小时-Python基础
- JS 数据类型转换、创建对象
- 修改时间日期 linux,Linux查看和修改时间、日期
- Jmeter之JDBC Request与mysql
- fodora lianjie mysql_Fedora 16 下安装MySql 服务器及linux c 连接MySql
- php 轻量cms,【php源码】鱼跃CMS轻量CMS 版本号v1.4.6
- Win7专业版 下安装ArcGIS desktop 9.3总结
- 【前端库】moment.js 时间库
- 在html里ff3d3d是什么颜色,HTML一些颜色方面的参考
- 【STM32 .Net MF开发板学习-12】跳动的音符(PWM合成)
- ssh登录提示密码错误
- Mysql优化(一)—Sql语句
热门文章
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](四)
- NSTimer 的用法
- C ~ 指针函数与函数指针的区别
- 我需要完全理解这部分代码才能确保它能够正常工作,如果由我来修复代码中的问题,我是不会这么写的,因此希望你也不要这么来写(转)...
- 为RedHat系统安装发布版的PostgreSQL数据库
- 基于 MVP 的 Android 组件化开发框架实践 1
- HDU5002:Tree(LCT)
- Spark学习之路 (二十三)SparkStreaming的官方文档
- 1、webpack入门例子。
- 用PHP实现浏览器点击下载各种格式文档的方法详解【txt apk等等】