以删除除了以 “best” 开头的文件以外的所有文件为例
-
ls | grep -v "^best" | xargs rm -rf
简洁易懂
- 使用
ls
列出当前目录下的所有文件。 - 使用
grep
过滤掉以 “best” 开头的文件。 - 将剩余的文件名传递给
rm
命令进行删除。
- 使用
-
find . -maxdepth 1 ! -name "best*" -exec rm -rf {} +
基于 find 命令的丰富功能,其扩展性好
find .
: 从当前目录开始搜索。-maxdepth 1
: 只搜索当前目录,不进入子目录。! -name "best*"
: 排除以 “best” 开头的文件或目录。-exec rm -rf {} +
: 对找到的文件执行rm -rf
命令。