rm指定ファイル以外のファイルを削除する


[cqs@centos7 test000123]$ touch a.txt b.txt c.txt
[cqs@centos7 test000123]$ ls
a.txt  b.txt  c.txt

   :  !  
[[cqs@centos7 test000123]$ rm -rf !(a.txt) 
[cqs@centos7 test000123]$ ls
a.txt

         |

[[cqs@centos7 test000123]$ rm -rf !(a.txt|b.txt) 
[cqs@centos7 test000123]$ ls
a.txt b.txt

   :     grep -v   
[cqs@centos7 test000123]$ ls ./|grep -v a.txt |xargs rm -rf
[cqs@centos7 test000123]$ ls
a.txt