find

使用 find 命令在当前目录下的所有空目录中都创建一个 .gitkeep 文件(排除 .git目录)

find . -type d -empty -not -path "./git/*/" -exec touch {}/.gitkeep \;

解释: . : 当前目录,路径也可以写为 ./。 也可以是绝对路径/home/foo/ -type: 查找类型, d标识目录, f标识文件 -empty: 指定查找规则,空目录 -not -path: 排除路径 exec: 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {}: 花括号代表前面find查找出来的文件名。