web-dev-qa-db-ja.com

1つのコマンドでインクリメントする番号を持つ複数のディレクトリを作成するにはどうすればよいですか?

このコマンドを簡略化したいと思います。

mkdir -p {fg0,fg1,fg2,fg3,fg4,fg5,fg6,fg7,fg8,fg9,fg10,fg11,fg12,fg13,fg14}

目標は、数字が増加するnフォルダーの数を作成することです。私は100のフォルダを潜在的に持つ可能性があり、それぞれを個別に追加することは実際的ではないことがわかりました。

これを単一のコマンドで単純化する方法についての考えはありますか?

6
CodeLikeBeaker

Bashを想定すると、略語{i..n}を使用してテキストシーケンスを作成できます。

したがって、@ cas sugestionに従って、ディレクトリのバランスをとるために行うことをお勧めします。

mkdir -p fg{00..14}

これは、新しいbashバージョン4.xでfg00 ... f01を作成し、名前のバランスと順序を改善し、古いbashバージョン(3.x)でfg0、fg1 ...を作成します。

Fg0 ... fg14がまだ例のように要件である場合は、実際には次のようになります。

mkdir -p fg{0..14}
11
Rui F Ribeiro

それからインスピレーションを得た何かが良い方法だと思います

mkdir $(seq --format 'fg%.0f' 1 100)
0
francois P