rm -rf !(1.exe)
删除文件时排除1.exe,其它文件都被删除
这个命令我在好几个小鸡,包括hz的独服上都没有问题。但是ks的独服就不行
root@ns3063814:/home/# rm -rf !(1.exe)
-bash: !: event not found
请教各位大佬,这是什么原因?
青海网友:我完全不懂。
是不是你这系统默认把!叹号转码了,我猜的
北京网友:我也不知道啊。。好像是有这种情况,但是在!前面加个\转义也不行
台湾网友:用正则删文件,你也真是心宽。
find + grep -v + xargs,不解释。
西藏网友:太复杂啊大佬。。用!()简单好多。。
海南网友:
我擦,大佬,很遗憾的说一句,用find + grep + v + xargs也不行。因为ks默认屏蔽了()括号。。。我擦的。不知道咋搞
find * | grep -v 1.exe | xargs rm
这样是可以成功。但是如果我要保留1.exe和2.exe呢
陕西网友:你要先开启这个功能
shopt -s extglob
广西网友:
怎么这么死板,再加一个grev -v 2.exe不就完事了吗
上海网友:看看到底是什么shell程序,别是busybox之类的功能阉割shell
福建网友:多谢大佬啊,太感谢了。
另外想问下,如果用find + grep -v + xargs rm来删除文件,怎么指定排除多个文件呢?
新疆网友:多谢大佬啊,太感谢了。
另外想问下,如果用find + grep -v + xargs rm来删除文件,怎么指定排除多个文件呢?
浙江网友:我不用这种 太复杂了怕自己搞错
江苏网友:感谢各位大佬的指点,文章已经整理出来了
Linux下使用rm删除文件,并排除指定文件
http://www.7var.com/detail.php?id=162
未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » rm命令删除文件时排除指定文件