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 次 |
最近记录: |