.gitkeepを直下のすべてのディレクトリに作成するワンライナー

作業フォルダを作成した際に、一通りサブ・ディレクトリを作って、そこに.gitkeepを置きたい。

ちまちま一つひとつtouchしても良いのだが、先人の智慧やツールを使いたいものだ。

少し調べてみると、bashなどであれば以下のコマンドで一発で複数の.gitkeepを作成できる:

printf '"%s.gitkeep"\n' */ | xargs  -L 1 touch

ただし、階層は1つ下まで。深いディレクトリまで再帰的に作成したい場合は、findを使うほうが良さそう。

参考になるのはbash – How to enter every directory in current path and execute script – Ask Ubuntuなど。

メモを残しておく:

*/ : ディレクトリーのリストを展開する

printf "%s\n": 改行で表示させる

printf '"%s.gitkeep"\n' */: ディレクトリー+.gitkeepのリストを改行して表示させる

xargs -L 1: 1行ずつ実行する