删除目录下除了filename之外的所有文件
下来列出了不同的扩展模式匹配操作符,这些模式列表是一个用 | 分割包含一个或者多个文件名的列表:
| 通配符 | 含义 |
|---|---|
| *(模式列表) | 匹配 0 个或者多个出现的指定模式 |
| ?(模式列表) | 匹配 0 个或者 1 个出现的指定模式 |
| @(模式列表) | 匹配 1 个或者多个出现的指定模式 |
| !(模式列表) | 匹配除了一个指定模式之外的任何内容 |
打开extglob shell选项
shopt -s extglob
删除目录下除了filename之外的所有文件
rm -v !("filename")
删除除了filename1和filename2之外的所有文件
rm -v !("filename1"|"filename2")
删除除了 .zip 之外的所有文件
rm -i !(*.zip)
关闭extglob shell选项
shopt -u extglob
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。










