web-dev-qa-db-ja.com

CmdrでBashを使用する場合、Windows7の親ディレクトリからネストされたディレクトリを作成します

最初に私はこれを行います:

mkdir firstFolder

次に:

mkdir firstFolder/secondFolder

ここでエラーが発生します。コマンドラインインターフェイスが「不正な構文」を返します。正しい構文は何ですか?

私はWindows7で Cmdr にBashを使用しています。

3
Webwoman

あなたはそれがBashだと思いますが、多分そうではありません。 WindowsのCMDにもmkdirがありますが、ディレクトリ区切り文字は\

試してみてください

mkdir firstFolder\secondFolder

Bashでは、円記号は(不要な)エスケープ文字として解釈され、コマンドはfirstFoldersecondFolderという名前のディレクトリを作成します。 secondFolder内にfirstFolderが作成される場合は、Bashを使用していません。

2

これを使用して、ツリー全体を一度に作成し、エラーを回避できます。

mkdir -p firstFolder/secondFolder/thirdFolder

-pパラメータは次のように定義されます。

-p, --parents     no error if existing, make parent directories as needed

注:これは、ご使用の環境でLinux標準がmkdirにどれだけ近いかによって異なります。

1
harrymc