使用 rm 删除除一个文件之外的所有文件

使用 rm 删除除一个文件之外的所有文件

有没有办法删除目录中的所有文件除了查找具有特定文件名的文件?例如,如果我有一个包含文件file1file2和 的目录dontdelete。有没有办法快速删除file1、 和file2而不是dontdelete?我知道我可以这样做,rm file1 file2但对于一堆文件来说,这不起作用。另外,我使用的是 Mac OS X,不知道这有什么区别。

答案1

在bash中:

shopt -s extglob
rm !(dontdelete)

相关内容