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 shell。

4

2 回答 2

6

做:

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

该目录将出现dir (A/B)在 Finder 和文件打开对话框中,但dir (A:B)在 shell 和其他 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 shell (ls -al),你会看到“test:dir (A:B)”

于 2013-02-26T18:22:29.743 回答