【Linux】【rm】多个文件

xixuefeng Linux 2020-10-10 14:11:46 1,123 次浏览 【Linux】【rm】多个文件已关闭评论

【rm】删除一个目录中除某个(几个)文件外的其他文件

在 CentOS Linux release 7.3.1611 (Core) 中,可以通过上文中的第一种方法进行删除。

在 Red Hat Enterprise Linux Server release 5.6 (Tikanga) 中则提示如下异常:

原因是在当前的shell环境中,不支持正则表达式(准确的说,bash默认识别正则表达式的开关是off的)

将其打开即可,如下:

shopt -s extglob #打开bash识别正则
shopt -u extglob #关闭bash识别正则

验证利用正则删除文件

小结:

此方法虽然好用,但是rm -rf风险极高,特别是在这个场景下,因为,一旦括号中的名字书写错误,则会将该目录下所有文件及目录全部删除。

注意:括号中的名字,要么粘贴,要么就别用这种方式。

另:在linux命令行,输入shopt可以看

回顶部