Ich versuche, Dateien mit Secure Copy (SCP) zu kopieren. Ich versuche, den folgenden Befehl auszuführen, erhalte jedoch eine Fehlermeldung aufgrund des Leerzeichens im absoluten Pfad des Speicherorts des Verzeichnisses.
scp -r -P 8484 [email protected]:/media/New Volume/lj /home/pratheep
Ich erhalte die folgende Fehlermeldung:
scp: /media/New: No such file or directory
scp: Volume/lj: No such file or directory
Ich habe versucht, mit dem gleichen Befehl einen zusätzlichen Schrägstrich wie zu setzen
scp -r -P 8484 [email protected]:/media/New\ Volume/lj /home/pratheep
aber ich bekomme immer noch den gleichen Fehler.
Kann mir jemand sagen, wie ich das korrigieren soll?
linux
command-line
scp
pradeepchhetri
quelle
quelle
scp
Verwendungenssh
als Transport , das erklärt , warum es zwei Durchgänge von Shell Interpretation Geschehen ist.scp
undrsync
übergeben Sie entfernte Dateinamen an die entfernte Shell. Auf diese Weise können Sie Muster wie in übergebenDies hat jedoch die schlimme Konsequenz, dass Sie zusätzliche Anführungszeichen benötigen, wenn Sie einen Remote-Dateinamen angeben.
Sie können die
-s
Option übergeben,rsync
um die Dateinamen vor der Erweiterung durch die Remote-Shell zu schützen. Dadurch wird jedoch die integrierte Platzhaltererweiterung von rsync aktiviert, sodass Sie immer noch ein Zitat erstellen müssen\[?*
.Eine Problemumgehung besteht darin, ein Archiv zu übertragen:
Eine andere Methode besteht darin, das Remote-Dateisystem bereitzustellen und dann mit normalen Tools die Kopie durchzuführen.
quelle