删除除一个目录以外的所有内容

1 bash command-line-interface

我有一个/tmp/test目录。在其中,我混合了文件和目录。这些目录之一是/tmp/test/to_be_kept. 现在我想知道如何删除所有文件和目录/tmp/test/to_be_kept以及其中的所有内容?谢谢

Ign*_*ams 7

shopt -s extglob
rm -r /tmp/test/!(to_be_kept)
Run Code Online (Sandbox Code Playgroud)