Linux下删除指定文件外的所有文件
使用rm+grep
例如:删除当前文件夹下.c和 .h 文件以外的文件
rm -f `ls ./ | egrep -v "(.c$|.h$)"`
- ls 列出所有文件;
- egrep -v 查找所有不包含 .c和 .h的文件; .c$ - 以.c结尾的文件
- rm -f强制删除符合条件的文件
egrep
- 查询多个关键字;
除了错误消息和使用消息不同以及 -s 标志的功能不同之外, egrep 命令与 grep 命令带 -E 标志是一样的。
使用rm+grep
例如:删除当前文件夹下.c和 .h 文件以外的文件
rm -f `ls ./ | egrep -v "(.c$|.h$)"`
egrep
- 查询多个关键字;
除了错误消息和使用消息不同以及 -s 标志的功能不同之外, egrep 命令与 grep 命令带 -E 标志是一样的。