Shell - 除一个文件夹外删除所有内容

3

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

请注意,如果任何文件夹包含一个名为.git的子文件夹,则也要将其删除。只有根git仓库应该被保留!

1个回答

5

谢谢!我曾尝试过类似的脚本,但它并没有起作用。我以为是文件名中的句点干扰了模式匹配,实际上是缺少了一个换行符。 - IQAndreas
我认为您需要使用 shopt -s dotglob。否则,您最好只使用 rm -rf * - PleaseStand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接