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