标签: bash shell
我有一个目录,其中包含一个名为.git的文件夹以及其他各种文件和文件夹。我想删除所有文件和所有文件夹,但我的.git目录除外。
.git
请注意,如果任何文件夹包含名为.git的子文件夹,我也想删除它们。只保留root git repo!
答案 0 :(得分:5)
这很简单:
shopt -s extglob dotglob rm -rf !(.git)
请参阅http://mywiki.wooledge.org/glob