39

私がやろうとしているのは、「~/Labs/lab4a/」の場所に多数のフォルダーを作成することです ( ~/Labs/lab4a/は既に存在します)。

folder1folder2folder3をすべてlab4aフォルダーに入れたいとします。

これは、mkdir -pコマンドを使用してネストされたフォルダーを一度に作成したり、lab4aに移動して一度に複数のフォルダーを作成したりすることではありません。mkdirを使用して、相対パスを使用して同じ場所に複数のフォルダーを作成するより高速な方法があるのではないかと思っています。

つまり、promp ~/: mkdir Labs/lab4a/folder1 folder2 folder3 lab4aにこれらすべてのフォルダーを一度に作成します。

4

4 に答える 4

60

Bashとそれをサポートする他のシェルでは、次のことができます

mkdir ~/Labs/lab4a/folder{1..3}

また

mkdir ~/Labs/lab4a/folder{1,2,3}

別のオプション:

mkdir $(seq -f "$HOME/Labs/lab4a/folder%03g" 3)

mkdir $(printf "$HOME/Labs/lab4a/folder%03g " {0..3})

これにより、先行ゼロが提供され、並べ替えが容易になります。

これはBash4でも同じことをします。

mkdir ~/Labs/lab4a/folder{001..3}
于 2011-01-31T18:00:35.847 に答える
46

シェル拡張を使用する:

mkdir Labs/lab4a/{folder1,myfolder,foofolder}

そのような過小評価された可能性:)

my2c

于 2011-01-31T17:59:47.293 に答える
2

コンソールに移動 -

CD ...

mkdir {8...30}

複数のフォルダーを作成するlinux

于 2013-05-22T08:58:17.510 に答える