Shell - 删除除单个文件夹之外的所有内容

时间:2012-12-30 10:24:15

标签: bash shell

我有一个目录,其中包含一个名为.git的文件夹以及其他各种文件和文件夹。我想删除所有文件和所有文件夹,但我的.git目录除外。

请注意,如果任何文件夹包含名为.git的子文件夹,我也想删除它们。只保留r​​oot git repo!

1 个答案:

答案 0 :(得分:5)

这很简单:

shopt -s extglob dotglob
rm -rf !(.git)

请参阅http://mywiki.wooledge.org/glob