Shell:如何使用斜杠和括号创建目录?

时间:2013-02-26 18:11:19

标签: macos bash shell sh

我想使用以下命令一次性在“test”文件夹中创建目录“Dir(A / B)”:

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

不幸的是,它正在创建'dir('测试'中的A'。

我试图逃避它,但没有成功,例如mkdir -vp "test/dir (A\/B)"

在Finder中手动创建时,它可以正常工作。

我应该如何摆脱争论?感谢。

我正在使用bash shell。

2 个答案:

答案 0 :(得分:4)

执行:

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

该目录在Finder和文件打开对话框中显示为dir (A/B),但在shell和其他Unix应用程序中显示为dir (A:B)

请注意,这是非常特定于Mac的,它不适用于其他版本的Unix。

答案 1 :(得分:2)

虽然我不建议这样做,但您可以创建如下文件名:

mkdir 'test:dir (A:B)'

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

在取景器中,它将显示为:“test / dir(A / B)”

如果你查看bash shell(ls -al),你会看到“test:dir(A:B)”