作業フォルダを作成した際に、一通りサブ・ディレクトリを作って、そこに.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行ずつ実行する