Linux命令行上删除除了某个文件之外的所有文件
来源:互联网 发布:皮沙发 布艺沙发 知乎 编辑:程序博客网 时间:2024/06/06 08:29
不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?
如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。
其中rm -f !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。
不过一般bash中运行后会提示
“-bash: !: event not found ” 可以通过运行shopt -s extgolb来解决。如下:
[root@localhost /]# mkdir abc
[root@localhost /]# cd abc
[root@localhost abc]# touch a b c
[root@localhost abc]# ls
a b c
[root@localhost abc]# rm -f !(a)
-bash: !: event not found
[root@localhost abc]# shopt -s extglob
[root@localhost abc]# rm -f !(a)
[root@localhost abc]# ls
a
[root@localhost abc]# touch b c d
[root@localhost abc]# rm -f !(a|b)
[root@localhost abc]# ls
a b
另外也可以使用下面的方法:
[root@localhost abc]# ls
a b c
[root@localhost abc]# ls |grep -v a |xargs rm -f
[root@localhost abc]# ls
a
- Linux命令行上删除除了某个文件之外的所有文件
- Linux 删除除了某个文件之外的所有文件
- Linux 删除除了某个文件之外的所有文件
- Linux删除除了某个文件之外的所有文件
- Linux 删除除了某个文件之外的所有文件
- 删除除了某个文件之外的所有
- Linux 删除除了某个文件之外的所有文件 Linux清空文件
- Linux shell命令 删除除了某个文件之外的所有文件
- 在Linux下删除 除了某个文件之外的所有文件/目录
- linux删除除了某个文件之外的文件
- rm用法之 删除除了某个文件之外的所有文件, extglob enable
- 删除文件夹下除了某个文件之外的所有文件或文件夹
- Linux 删除除某个文件之外的所有文件
- Linux 删除除某个文件之外的所有文件
- Linux 删除某个文件之外的所有其它文件
- Linux下删除除了某个文件外的其他文件
- Linux删除某文件之外的所有文件
- linux 除了某个文件或某个文件夹以外全部删除
- Linux Shell 之 制作录制回放功能脚本
- 从B 树、B+ 树、B* 树谈到R 树
- Xcode中断点的威力
- java String
- 二分快速幂
- Linux命令行上删除除了某个文件之外的所有文件
- linux下IPTABLES配置详解
- POJ2348:Euclid's Game
- POJ 1141 Brackets Sequencec
- CSS中block级和inline级对象区别
- vs2008如何新建自己工程的环境变量(局部)和 Windows系统(全局)
- Bump Mapping
- 泛型集合List<T>
- OSCache简单应用