问一个关于文件删除的问题

问一个关于文件删除的问题

请问大家如何删除某个目录下除去某些特定文件之外的文件
具体说就是 假设我在/test/first文件夹下有 first.txt second.txt find.txt finish.txt second.txt 我想保留以fin开头的所有文件,其余都删除该如何做呢?      
复制内容到剪贴板
代码:
ls -1 | grep -v 'fin' | xargs rm
      
[QUOTE=li-jiahuan]
复制内容到剪贴板
代码:
ls -1 | grep -v 'fin' | xargs rm
[/QUOTE]
复制内容到剪贴板
代码:
ls -1 | grep -v [color=red]'^fin'[/color] | xargs rm
      

是不够严谨      
很有趣,试一下 ls -d [^f]*,可以列出不以f开头的文件。