web-dev-qa-db-ja.com

ロケーションへの相対パスを使用して、単一のロケーションに複数のフォルダーを作成するにはどうすればよいですか?

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

たとえば、folder1folder2folderlab4aフォルダー内にすべてが必要です。

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

i.ePrompt〜/:mkdir Labs/lab4a/folder1 folder2 folder lab4aのすべてのフォルダーを一度に作成します。

39
prasanthv

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})

これにより、ソートを容易にする先行ゼロが得られます。

これは、Bash 4でも同じことを行います。

mkdir ~/Labs/lab4a/folder{001..3}
59

シェル拡張を使用します。

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

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

my2c

46
neuro

mkdir-pオプションと共に使用すると、必要に応じて中間ディレクトリが作成されます。

mkdir -p ~/var/www/html/site1/{site2/{html,logs,images},site{3..6},site7}

これにより、これが作成されます output したがって、あなたの場合、

mkdir -p ~/Labs/lab4a/folder{1..3}
2
Sayan

コンソールに移動-

cd ...

mkdir {8 ... 30}

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

2
mnichman