2016-06-04 2 views
3

Я пытаюсь настроить Cyberduck для чтения файлов Bookmark из папки Dropbox.MacOS Terminal перейдите в папку с пробелами и скобками

Это обычно достигается с помощью этой команды:

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

Супер легкий !!

Но ... Dropbox с тех пор изменен, и если у вас есть учетная запись Pro, папка Dropbox переименована в «Dropbox (Personal)».

Я пытался сделать это:

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\)/' 

Как могу я решить это?

+0

Hm, '~/Dropbox \ \ (Personal \) /', безусловно, работать в Terminal/БАС h shell, однако, я не уверен в cyberduck, sry. Приложение «(Личное)» ... это нормально? Также у вас есть версия Pro, работающая под MacOS, и каталог все еще '~/Dropbox' – Sebastian

+0

@SebastianRaschka ok, это может быть потому, что, возможно, у вас уже установлен Dropbox, чем вы сделали обновление. Но если вы установите его заново на другом компьютере, который происходит: https://www.dropbox.com/help/4210 –

+1

Если вы укажете одну цитату, тильда '~' не будет расширена. Используйте ''/Users/you/Dropbox ... '' –

ответ

3

Вы можете одинарную кавычку избежать ваших скобок, обернув их в двойных кавычках:

Вместо: ln -s '/Users/username/Dropbox (Company Name)/' DropboxCompanyName

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

Обратите внимание на двойные кавычки добавлены в /Users/username/Dropbox (Company Name)/

0

Я предполагаю, что вы используете Unix в терминале.

Я установил папку с таким же именем в моей общей папке, чтобы проверить, как показано ниже. enter image description here

Ваш текущий справочник по папке будет казаться правильным. Перетаскивание папки в текущую командную строку окна терминала автоматически даст вам правильную ссылку на эту папку.

В качестве альтернативы я предлагаю указать имя папки в двойные кавычки. Несмотря на то, что в названии есть скобки, нет необходимости выходить из этих символов в Unix в терминале в этом случае при использовании двойных кавычек. Это упрощает по-человечески правильную ссылку.

Для ссылки на папке на изображение ниже, например, следующая ссылающаяся работа на компакт-диск (команда директории изменения):

~/Public/"Dropbox (Personal)"

Поэтому я предлагаю Попробуйте:

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

Что касается остальной части этой команды, я не уверен, что ch является действительной командой Unix. У меня еще нет опыта работы с Unix, чтобы вести вас отсюда.

+0

У меня такой же результат с '~ /" Dropbox (Personale) "/ Apps/Cyberduck' –

+1

OK, ch для оболочки языка C. –

+0

По тому же результату вы имеете в виду успех или неудачу? Кроме того, у вас есть дополнительный e в конце имени файла. –

0

вы должны поставить «» в целом адрес

больше, как это

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

Тот же результат: $ defaults write ch.sudo.cyberduck application.support.path "~/Dropbox (Personale)/Apps/Cyberduck" 2016-06-04 11: 24: 31.972 defaults [1136: 362232] Возможно не разбор: ~/Dropbox (Personale)/Apps/Cyberduck. Попробуйте указать его. –

+0

Нет; кавычки не позволяют оболочке разрешать '~'. Поместите это вне кавычек - '~ /" Dropbox/etc (ad naus) "или вместо' $ HOME', что разрешается даже в двойных (но не в одиночных!) Кавычках. – tripleee

+0

так, почему бы не поместить адрес в абсолютный? –

1

Так что я не могу найти способ сделать «По умолчанию запись» на пути со скобками, но я сделал это временное решение, и это, казалось, работал для меня (в моем случае мне нужно было сделать ссылку на мой счет предприятия Dropbox):

кд к вашей домашней папке и создать символическую ссылку из каталога, в котором круглые скобки:

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

В этот момент я смог сделать запись по умолчанию, которая написала ~/DropboxCompanyName как часть пути, и она отлично работала.

Все, что сказал, ваша личная папка уже есть скрытый симлинк: «Dropbox», который находится в той же директории, и указывая на «Dropbox (Personal)», так что вы должны быть в состоянии сделать вам оригинальную команду, как, например:

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

... потому что часть «Dropbox» на пути должна по-прежнему вести к вашей личной папке. Это и то, что я наблюдал на местном уровне (при просмотре скрытых файлов) и что Dropbox говорит на своем сайте: https://www.dropbox.com/help/9031

+0

Здравствуйте! Вы можете обойти проблему с круглыми скобками, заключая одинарные кавычки в двойные кавычки. 'ln -s" '/ Пользователи/имя пользователя/Dropbox (название компании) /' "DropboxCompanyName' –

Смежные вопросы