Ich habe nur sehr begrenzte Kenntnisse bash
und konnte nicht herausfinden, was ich falsch mache.
Ich versuche, die Schritte in diesem Blogeintrag zu befolgen: Verwenden von Mendeley und Dropbox zum Synchronisieren Ihrer PDF-Bibliothek auf mehreren Computern
Wenn ich jedoch die Terminalbefehle ausführe, wird die folgende Fehlermeldung angezeigt:
~/Library/Application\ Support>cp -r Mendeley\ Desktop/ ~/Dropbox/Mendeley/db/
-bash: /Users/XXXXXXXX/Library/Application Support: is a directory
Alles, was ich online gelesen habe, scheint darauf hinzudeuten, dass dieser Befehl korrekt ist.
PS1='\h:\W \u\$ '
. Wo\h
ist der Hostname bis zum ersten '.':
Als Trennzeichen,\W
der Basisname von$PWD
, mit$HOME
einer Tilde abgekürzt, ein Leerzeichen als Trennzeichen, (Fortsetzung im nächsten ...)\u
der Benutzername des aktuellen Benutzers und\$
wenn die effektive UID 0 ist#
, ansonsten$
gefolgt von einem anderen Leerzeichen . So ist die Eingabeaufforderung mit demcp
Befehl sollte wie ausgesehen hat, zum Beispielmac1:Application Support johndoe$ cp -r Mendeley\ Desktop/ ~/Dropbox/Mendeley/db/
nach dem ersten gesagt worden ist , um tatsächlichcd
zu~/Library/Application\ Support
, was nicht getan werden soll , wurde gesagt. Gerade eine extrem schlechte Darstellung dessen gezeigt, wie die Eingabeaufforderung aussehen würde und wie sie niemals zuvor ausgesehen hätte! Es ist also überhaupt nicht deine Schuld, dass Verwirrung herrschte.Antworten:
Der Autor des verlinkten Artikels hatte wahrscheinlich ein modifiziertes Bash-Profil (wie vom Benutzer user3439894 in den Kommentaren zu Ihrer Frage erklärt) oder Probleme beim Kopieren und Einfügen der Befehle.
Verwenden Sie stattdessen Folgendes:
Bitte vergessen Sie nicht, den Punkt
.
am Ende des letzten Befehls einzufügen. Die letzte Zeile bedeutet: Erstellen Sie einen Softlink des Ordners "~ / Dropbox / Mendeley / db / Mendeley Desktop" in Ihrem aktuellen Arbeitsverzeichnis ("~ / Library / Application Support").Erklärung:
cd ~/Library/Application\ Support
: Ändern Sie das Arbeitsverzeichnis in "/ Users / YourUserFolder / Library / Application Support".cp -r Mendeley\ Desktop/ ~/Dropbox/Mendeley/db/
: kopiere den Ordner (einschließlich des Inhalts) "Mendeley Desktop" in den Ordner "~ / Dropbox / Mendeley / db /"mv Mendeley\ Desktop/ _backup_Mendeley_Desktop/
: Benennen Sie den Ordner "Mendeley Desktop" in "_backup_Mendeley_Desktop" um (verschieben / sichern).ln -s ~/Dropbox/Mendeley/db/Mendeley\ Desktop .
: Erstellen Sie einen Softlink des Ordners "~ / Dropbox / Mendeley / db / Mendeley Desktop" in Ihrem aktuellen Arbeitsverzeichnis.quelle
cd
zu~/Library/Application\ Support
und dann nur die einzelnen Befehle ohne Anzeige einer atypischen Eingabeaufforderung geben. Wenn die Eingabeaufforderung angezeigt werden soll, verwenden Sie eine typische Standardeinstellung oder verwenden Sie sie nur,$
wie in einigen Dokumentationen üblich, oder zeigen Sie sie überhaupt nicht an. Persönlich möchte ich lieber dazu aufgefordert werdencd
... und dann nur die tatsächlichen auszuführenden Befehle anzeigen, ohne dass eine Eingabeaufforderung angezeigt wird. Je weniger Unordnung über die tatsächlichen auszuführenden Befehle besteht, desto einfacher kann der Prozess verstanden werden.