1. 首页
  2. 数据库
  3. 其它
  4. Shell中删除某些文件外所有文件的3个方法

Shell中删除某些文件外所有文件的3个方法

上传者: 2021-01-17 00:03:06上传 PDF文件 41.38KB 热度 10次
我的一位同事曾经问过我这样一个问题:在 Linux 下,如何 删除目录中除某些文件之外的所有文件?当时,我告诉他可 以通过模式匹配的方法解决。但其实,除此之外,还有其他 的方法,正所谓“条条大路通罗马”。让我们来逐一看看。 假设要删除 ~/Downloads 目录中除 *.iso 和 *.zip 外的 所有文件,那么在 bash 中可以按以下方法处理: 方法1:模式匹配法 代码如下: shopt -s extglob # 确认开启 extglob 选项 cd ~/Downloads rm -v !(*.iso|*.zip) !(pattern list) 的作用是匹配除 pattern li
下载地址
用户评论