rm命令删除文件时排除指定文件

搬瓦工机场JMS

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命令删除文件时排除指定文件

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏