Linux Shell - 删除名称以 .git 开头的文件夹,它是内部文件夹的一部分
Linux Shell - Delete a folder whose name startwith .git which is a part of inner folders
这是一个示例目录structure/tree
main_directory-|- folder1
|- folder2
|- folder3
|- folder4 -|- .git
|- my_project
|- some_other_files
假设我在主目录中。
admin@admin:~/$ cd main_directory
admin@admin:~/main_directory$
这里我想执行一些命令,该命令将递归删除名称以 .git
开头的所有文件夹。
我在尝试什么 = rm -r .git*
它不工作。或者可能正在使用其他命令,例如 mv
但我对此一无所知。
问题是我有很多这样的文件夹,每个文件夹都有一个或多个 .git
,所以我无法在每个目录中手动删除 git 文件夹。
find . -name .git -exec rm -r {} \;
这是一个示例目录structure/tree
main_directory-|- folder1
|- folder2
|- folder3
|- folder4 -|- .git
|- my_project
|- some_other_files
假设我在主目录中。
admin@admin:~/$ cd main_directory
admin@admin:~/main_directory$
这里我想执行一些命令,该命令将递归删除名称以 .git
开头的所有文件夹。
我在尝试什么 = rm -r .git*
它不工作。或者可能正在使用其他命令,例如 mv
但我对此一无所知。
问题是我有很多这样的文件夹,每个文件夹都有一个或多个 .git
,所以我无法在每个目录中手动删除 git 文件夹。
find . -name .git -exec rm -r {} \;