+
80
-

linux centos下如何删除文件夹下除了指定文件或文件夹外的其他文件和目录?

请问linux centos下如何删除文件夹下除了指定文件或文件夹外的其他文件和目录?

网友回复

+
0
-

可以使用打开extglobm模式进行通配符匹配操作

#开启命令:
shopt -s extglob

#反选删除文件:
rm -fr !(file1)

#多个要排除的:
rm -rf !(file1|file2)

#关闭命令:
shopt -u extglob

5个模式匹配操作符#

?(pattern-list) - 所给模式匹配0次或1次;

*(pattern-list) - 所给模式匹配0次以上包括0次;

+(pattern-list) - 所给模式匹配1次以上包括1次;

@(pattern-list) - 所给模式仅仅匹配1次;

!(pattern-list) - 不匹配括号内的所给模式。

我知道答案,我要回答