いろいろ備忘録日記

主に .NET とか Go とか Python絡みのメモを公開しています。

mkdirコマンドで複数のディレクトリを一気に作成

概要

小ネタ。よく忘れるのでメモメモ。

ディレクトリを複数作成する必要がある場合に

$ mkdir a
$ mkdir b
$ mkdir c

とかやっても作れるのですが、シェルの展開機能を利用して

$ mkdir {a,b,c}

とやっても作れます。一発で実行できるので便利です。

サンプル

#!/usr/bin/env bash

basedirpath=/tmp/try-linux/mkdirexample

# 実験用のディレクトリ作成
rm -rf "$basedirpath"
mkdir -p "$basedirpath"

# 何もないことを確認
echo "--------- before ---------"
ls -1 "$basedirpath"

# 3つのディレクトリを一気に作る
mkdir -p "$basedirpath"/{a,b,c}

# ディレクトリが複数生成されている
echo "--------- after ---------"
ls -1 "$basedirpath"

try-linux/multiple_dirs_once.sh at master · devlights/try-linux · GitHub

実行すると以下のようになります。

gitpod /workspace/try-linux $ make
bash ./main.sh -o
ENTER EXAMPLE NAME: mkdir
[INPUT ] mkdir
[TARGET] mkdir_multiple_dirs
[SCRIPT] basic/mkdir/multiple_dirs_once.sh
===== START [basic/mkdir/multiple_dirs_once.sh] =====
--------- before ---------
--------- after ---------
a
b
c
===== END   [basic/mkdir/multiple_dirs_once.sh] =====

過去の記事については、以下のページからご参照下さい。

  • いろいろ備忘録日記まとめ

devlights.github.io

サンプルコードは、以下の場所で公開しています。

  • いろいろ備忘録日記サンプルソース置き場

github.com

github.com

github.com