shopt -s extglob && rm !(non_delete_file)
Run Code Online (Sandbox Code Playgroud)
或者
rm -f !(non_delete_file)
Run Code Online (Sandbox Code Playgroud)
或者
find . ! -name non_delete_file -delete
Run Code Online (Sandbox Code Playgroud)
请注意,上述find命令将递归运行——它将删除当前目录和所有子目录中的所有文件和目录。如果这是一个问题,请使用-type f(仅匹配文件)和-maxdepth 1(仅匹配当前目录中的内容,忽略子目录)
find . -type f -maxdepth 1 ! -name non_delete_file -delete
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8933 次 |
| 最近记录: |