在 Bash 中删除除某些文件外的所有文件
来源:互联网 发布:我帅不帅 知乎 编辑:程序博客网 时间:2024/06/05 15:43
在 Bash 中删除除某些文件外的所有文件
假设要删除 ~/Downloads 目录中除 *.iso 和 *.zip 外的所有文件,那么在 bash 中可以按以下方法处理。
模式匹配法
shopt -s extglob # 确认开启 extglob 选项cd ~/Downloadsrm -v !(*.iso|*.zip)
!(pattern list)
的作用是匹配除 pattern list 之外的文件。
设置变量法
在 bash 中,GLOBIGNORE
可用来设置要忽略的模式匹配文件,多个模式通过 : 分隔。
cd ~/Downloadsexport GLOBIGNORE=*.zip:*.isorm -v *unset GLOBIGNORE
find 搜索法
熟悉 find 的朋友想必知道,find 的威力异常强大,因此利用它也可解决此问题。
cd ~/Downloadsfind . -type f -not \( -name '*.zip' -or -name '*.iso' \) -delete
1 0
- 在 Bash 中删除除某些文件外的所有文件
- 如何在 Bash 中删除“除某些文件外的所有文件”?
- linux 删除某些文件外的所有文件
- Linux 删除除某个文件之外的所有文件
- Linux 删除除某个文件之外的所有文件
- linux中如何删除除个别文件(夹)以外的所有文件(夹)
- 删除当前目录下所有符合某些patterns的文件
- linux 删除某个目录下的所有某些文件
- 怎么在eclipse中使用search搜索所有的文件中的某些特定内容
- vim中删除除当前buffer外所有的buffer
- python源文件 将文件中所有除保留字外的小写字母换成大写字母
- [bash]删除文件中含特定字符串的行
- bash删除文件中含"指定内容"的行
- [bash]删除文件中含特定字符串的行
- 删除文件夹中所有文件
- 在某些文件中禁用ARC
- 如何在Git中忽略某些文件
- 删除所有的.svn 文件
- 关于权限管理的demo
- FIQ和IRQ区别
- c++面试题之 找出字符串中第一个只出现一次的字符
- Spring3学习
- 跳跃表-原理及Java实现
- 在 Bash 中删除除某些文件外的所有文件
- MoveWindow()
- lua-C API
- ubuntu下安装Python3
- proc节点技巧
- android数据存储之文件方式和SharedPreference
- android自定义控件
- IO练习
- C 调用LUA