MacOS终端转到带有空格和括号的文件夹

时间:2016-06-04 08:15:37

标签: macos terminal directory

我正在尝试将Cyber​​duck配置为从我的Dropbox文件夹中读取书签文件。

这通常通过以下命令完成:

defaults write ch.sudo.cyberduck application.support.path ~/Dropbox/Cyberduck

超级简单!!

但是...... Dropbox已经改变,如果你有一个专业账户,Dropbox文件夹被重命名为“Dropbox(个人)”。

我试过这样做:

defaults write ch.sudo.cyberduck application.support.path ~/Dropbox\ \(Personal\)/

我收到了这个错误:

not parse: [...]/Dropbox (Personal)/Apps/Cyberduck/.  Try single-quoting it.

我尝试过像这样的单引号但同样的错误:

defaults write ch.sudo.cyberduck application.support.path '~/Dropbox\ \(Personal\)/'

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:7)

您可以通过将它们包装在双引号中来单引号转义括号:

而不是:ln -s '/Users/username/Dropbox (Company Name)/' DropboxCompanyName

执行:ln -s "'/Users/username/Dropbox (Company Name)/'" DropboxCompanyName

请注意添加到/Users/username/Dropbox (Company Name)/

的双引号

答案 1 :(得分:1)

所以我找不到用括号做一个“默认写入”路径的方法,但我做了这个解决方法,它似乎对我有效(在我的情况下,我需要链接到我的企业Dropbox帐户):< / p>

cd到您的主文件夹并创建一个包含括号的目录的符号链接:

ln -s '/Users/username/Dropbox (Company Name)/' DropboxCompanyName

此时,我能够做一个写入〜/ DropboxCompanyName作为路径一部分的默认写入,并且它工作得很好。

所有这一切,你的个人文件夹已经有一个隐藏的符号链接:“Dropbox”,它位于同一目录中,并指向“Dropbox(个人)”,所以你能够做到原创命令如此:

defaults write ch.sudo.cyberduck application.support.path ~/Dropbox/Cyberduck

...因为路径中的“Dropbox”部分仍然会导致您的个人文件夹。这就是我在本地观察到的内容(查看隐藏文件时)以及Dropbox在其网站上所说的内容:https://www.dropbox.com/help/9031

答案 2 :(得分:0)

我假设您在终端中使用Unix。

我在公共文件夹中设置了一个同名文件夹进行测试,如下所示。 enter image description here

您当前对该文件夹的引用似乎是正确的。将文件夹拖到终端窗口当前命令行将自动为您提供对该文件夹的正确引用。

作为替代方案,我建议将文件夹的名称放在双引号标记中。即使名称中有括号,在使用双引号时,也不需要在终端的Unix中转义这些字符。这使人们更容易输入正确的参考。

要引用下图中的文件夹,例如,以下引用适用于cd(更改目录命令):

〜/ Public /&#34; Dropbox(个人)&#34;

因此我建议尝试:

ch.sudo.cyberduck application.support.path ~/Public/"Dropbox (Personal)"

至于此命令的其余部分,我不确定ch是否是有效的Unix命令。我还没有足够的Unix经验来指导你。

答案 3 :(得分:0)

你必须把&#34;&#34;在整个地址

更像这样

ch.sudo.cyberduck application.support.path "~/Public/Dropbox (Personal)"