2016-06-04 10 views
3

Ich versuche Cyberduck zu konfigurieren, die Bookmark-Dateien aus meinem Dropbox-Ordner zu lesen.MacOS Terminal gehe zu einem Ordner mit Leerzeichen und Klammern

Dies wird in der Regel durch diesen Befehl erreicht:

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

Super einfach !!

Aber ... Dropbox hat sich seitdem geändert und wenn Sie einen Pro Account haben, wird der Dropbox Ordner in "Dropbox (Personal)" umbenannt.

Ich habe versucht, dies zu tun:

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

Und ich bekomme diese Fehlermeldung:

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

Ich habe versucht, einzelne wie folgt zu zitieren, aber denselben Fehler:

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

Wie kann ich das lösen?

+0

Hm, '~/Dropbox \ \ (Personal \) /' würde auf jeden Fall in den/bas-Terminal arbeiten Aber ich bin mir wegen cyberduck nicht sicher, sry. Der "(persönliche)" Anhang ... ist das normal? Haben Sie auch die Pro-Version, läuft MacOS, und das Verzeichnis ist immer noch ~ ~/Dropbox – Sebastian

+0

@SebastianRaschka ok, kann es sein, weil wahrscheinlich Dropbox bereits installiert hatte, als Sie das Upgrade. Aber wenn Sie es neu installieren auf einem anderen Computer, der passiert: https://www.dropbox.com/help/4210 –

+1

Wenn Sie ein Zitat, wird die Tilde '~' nicht erweitert werden. Benutze ''/ Users/you/Dropbox ...'' –

Antwort

3

Sie können Ihre Klammern Apostroph entkommen, indem sie in einem doppelten Anführungszeichen Einwickeln:

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

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

Beachten Sie die doppelten Anführungszeichen hinzugefügt /Users/username/Dropbox (Company Name)/

0

Ich nehme an, Sie verwenden Unix im Terminal.

Ich habe einen Ordner mit dem gleichen Namen in meinem Öffentlichen Ordner eingerichtet, um wie unten gezeigt zu testen. enter image description here

Ihre aktuelle Referenz auf den Ordner scheint korrekt zu sein. Wenn Sie den Ordner in die aktuelle Befehlszeile des Terminalfensters ziehen, erhalten Sie automatisch die richtige Referenz auf diesen Ordner.

Als Alternative schlage ich vor, den Namen des Ordners in Doppelzitat Marken setzen. Obwohl der Name Klammern enthält, müssen diese Zeichen in Unix in Terminal in diesem Fall nicht entfernt werden, wenn doppelte Anführungszeichen verwendet werden. Dies erleichtert das menschliche Eingeben der richtigen Referenz.

Um einen Ordner im Bild unten zu verweisen, beispielsweise die folgenden Verweisen auf Werke für die cd (Verzeichnis wechseln Befehl):

~/Public/"Dropbox (Personal)"

Daher schlage ich vor versuchen:

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

Wie für den Rest dieses Befehls, bin ich nicht sicher, dass ch ein gültiger Unix-Befehl ist. Ich habe noch nicht genug Unix-Erfahrung, um dich von hier aus zu führen.

+0

Ich habe das gleiche Ergebnis mit '~ /" Dropbox (Personale) "/ Apps/Cyberduck' –

+1

OK, ch ist für eine C-Sprache Shell. –

+0

Mit demselben Ergebnis meinen Sie Erfolg oder Misserfolg? Außerdem haben Sie ein zusätzliches e am Ende des Dateinamens. –

0

müssen Sie „“ in der gesamten Adresse

ähnliche

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

Gleiches Ergebnis: $ Standardwerte schreiben ch.sudo.cyberduck application.support.path "~/Dropbox (Personale)/Apps/Cyberduck" 2016-06-04 11: 24: 31.972 Standardeinstellungen [1136: 362232] Könnte nicht analysieren: ~/Dropbox (Personale)/Apps/Cyberduck. Versuchen Sie es einmal zu zitieren. –

+0

Nein; Die Anführungszeichen verhindern, dass die Shell '~' auflöst. Setzen Sie das außerhalb der Anführungszeichen - '~ /" Dropbox/etc (ad naus) "' - oder verwenden Sie stattdessen '$ HOME', was sogar in doppelten (aber nicht in einzelnen!) Anführungszeichen aufgelöst wird. – tripleee

+0

also, warum nicht die Adresse in absolute? –

1

So kann ich nicht einen Weg finden, ein zu tun „put defaults write“ auf einen Pfad mit Klammern, aber ich habe diese Problemumgehung und es schien, für mich zu arbeiten (in meinem Fall habe ich zu meinem Unternehmen Dropbox-Konto verknüpfen erforderlich):

cd in Ihr Home-Verzeichnis und einen Symlink des Verzeichnisses erstellen, die die Klammern hat:

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

An diesem Punkt war ich in der Lage zu tun, einen Standard schreiben, schrieb ~/DropboxCompanyName als Teil des Pfades und es funktionierte gut.

Alles, was gesagt, Ihr persönlicher Ordner hat bereits eine versteckte Symlink: „Dropbox“, die in demselben Verzeichnis ist und zeigt auf „Dropbox (Personal)“, so dass Sie sollen die Lage sein, Ihnen ursprünglichen Befehl als solcher zu tun:

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

... weil der "Dropbox" -Teil des Pfades noch zu Ihrem persönlichen Ordner führen sollte. Diese beiden, was ich vor Ort beobachtet werden (wenn versteckte Dateien angezeigt werden sollen) und was Dropbox sagt auf ihrer Website: https://www.dropbox.com/help/9031

+0

Hallo! Sie können das Klammerproblem umgehen, indem Sie die einfachen Anführungszeichen in doppelte Anführungszeichen setzen. 'ln -s ''/Benutzer/Benutzername/Dropbox (Firmenname)/'DropboxCompanyName' –

Verwandte Themen