删除 Linux 中除少数特定模式文件外的所有文件

Remove all but few specific pattern of files in Linux

我有以下需求

**

=> Shell 片段

** % ls

c.log.1   c.log.11  c.log.13  c.log.15  c.log.17  c.log.19  c.log.20  c.log.22  c.log.24  c.log.26  c.log.28  c.log.3   c.log.31  c.log.4  c.log.6   c.log.8   c.log.10  c.log.12  c.log.14  c.log.16  c.log.18  c.log.2   c.log.21  c.log.23  c.log.25  c.log.27  c.log.29  c.log.30  c.log.32  c.log.5   c.log.7   c.log.9

我需要删除所有文件,除了 例如: c.log.7 或任何此类特定文件。

请提供解决方案。

谢谢, Vinod.R.M

ls -1 |grep -w -v 'c.log.7'|xargs rm -rf