1

次のコマンドを使用して、「test」フォルダーにディレクトリ「Dir (A/B)」を一度に作成したいと思います。

$ mkdir -vp "test/dir (A/B)"
test
test/dir (A
test/dir (A/B)

残念ながら、「test」で「dir (A」を作成しています。

私はそれをエスケープしようとしましたが、成功しませんでしたmkdir -vp "test/dir (A\/B)"

Finderで手動で作成すると機能します。

どのように引数をエスケープする必要がありますか? ありがとう。

私はbashシェルを使用しています。

4

2 に答える 2

6

行う:

$ mkdir -vp "test/dir (A:B)"

ディレクトリはdir (A/B)、Finder やファイルを開くダイアログと同じように表示されますがdir (A:B)、シェルやその他の Unix アプリケーションでは表示されます。

これは非常に Mac 固有のものであり、他の種類の Unix では動作しないことに注意してください。

于 2013-02-26T18:18:56.097 に答える
2

これはお勧めしませんが、次のようなファイル名を作成できます。

mkdir 'test:dir (A:B)'

# when creating missing folders
mkdir -pv 'test/dir (A:B)'

ファインダーでは、「test / dir(A / B)」と表示されます。

ただし、bashシェル(ls -al)を見ると、「test:dir(A:B)」が表示されます。

于 2013-02-26T18:22:29.743 に答える