我有我的項目${HOME}/projects/
在一個層次結構,這樣的事情:簡單的方式
${HOME}/projects/
- custumer1/
- c1_git_repo1
- subdir1
- ...
- c1_git_repo2
- ...
- customer2/
- c2_project1/
- c2_p1_git_repo1
- ...
- c2_p1_git_repo2
- ...
...
我想,以填補我的CDPATH下面{$HOME}/projects
所有目錄到混帳回購。所以在這個上面的例子是:
CDPATH=${HOME}/projects/customer1:${HOME}/projects/customer1/c1_git_repo1:${HOME}/projects/customer1/c1_git_repo2:${HOME}/projects/customer2:${HOME}/projects/customer2/c2_project1:${HOME}/projects/customer2/c2_project1/c2_p1_git_repo1:${HOME}/projects/customer2/c2_project1/c2_p1_git_repo2
所以我需要找到以下{$HOME}/projects/
所有目錄,但其中包含了「git的」文件夾中的任何目錄停止。
是否有一些cmd工具可以爲我列出目錄?
嘗試'find「$ {HOME}」-not -ipath'* /。git *''。 – RedX
mmg,這似乎不起作用。我認爲它只是沒有列出「.git」目錄中的文件,但我也想刪除.git目錄旁邊的任何內容。 – Nathan
接下來是什麼意思?所以如果你有'folder/with/.git'你也不想'folder/with'被添加?或者只是'文件夾/ with/other_folder'? – RedX