Ich versuche, Dateien von einem Linux-Computer (Ubuntu) auf eine externe Festplatte zu kopieren, die auf einem Mac installiert ist, erhalte jedoch eine Fehlermeldung:
scp: ambiguous target
Was ich getan habe ist, ich bin auf einem Mac, ssh auf dem Linux-Rechner, auf dem sich die Dateien befinden. Dann benutze den folgenden Befehl:
scp fileToCopy myMacUser@myMacMachine:/Volumes/MyExternalDrive/targetDirectory
Was habe ich falsch gemacht ? Was ist der gute Befehl, um in diesem Fall zu verwenden?
macos
hard-drive
ssh
scp
Bob
quelle
quelle
-t
einen Rest eines vorherigenssh
Befehls) in der Argumentliste hatte; anscheinend wird es nicht von unterstützt,scp
aber der Fehler, den ich bekam, warambiguous target
:(Antworten:
Wenn ein Pfad Leerzeichen enthält, müssen Sie die Zeichen durch doppelte umgekehrte Schrägstriche
\\
und Anführungszeichen umschließen:quelle
scp myfile.txt [email protected]:'"/file path with spaces/myfile.txt"'
). Tatsächlich müssen Sie den Dateinamen zweimal maskieren: beim ersten Mal in der lokalen Shell und beim zweiten Mal in der entfernten Shell.Sie müssen Anführungszeichen setzen, damit Leerzeichen nicht falsch interpretiert werden. Anstatt es zu tun
scp file Server:/folder\ location/
, solltest du es tunscp file "Server:/folder\ location/"
quelle