# shopt-s Extglob
# RM-FR! (File1)
If you have multiple exclusions, you can do this:
# RM-RF! (File1|file2)
First Shopt-s Extglob under the popular science
The Bash Shell has a extglob option that allows the shell to identify 5 additional pattern matching operators, which makes it easier to match files.
The Open method is simple, using the shopt command: Shopt-s extglob
Close, use the shopt command: Shopt-u extglob
After opening, the following 5 pattern matching operators will be identified:
? (pattern-list)-the given pattern matches 0 or 1 times, * (Pattern-list)-the given pattern matches 0 times above including 0 times, + (pattern-list)-The given pattern matches 1 times above including 1 times; @ (pattern-list)- The given pattern only matches 1 times;! (pattern-list)-does not match the given pattern in parentheses.
Example
Delete files with file names that do not end in JPG:
Rm-rf! (*jpg)
Delete files with file names ending in jpg or PNG:
RM-RF *@ (jpg|png)
Linux deletes other files except for a file in the specified folder