438 Stimmen

Wie kann ich Leerzeichen im Pfad für den scp-Kopierbefehl in Linux umgehen?

Ich möchte eine Datei vom Remote-System auf das lokale System kopieren. Derzeit verwende ich das scp-Kommando im Linux-System. Einige meiner Ordner- oder Dateinamen enthalten Leerzeichen. Wenn ich versuche, diese Datei zu kopieren, wird die Fehlermeldung angezeigt: "Keine solche Datei oder Verzeichnis".

Ich habe Folgendes versucht:

scp ael5105@192.168.0.200:'/home/5105/test/gg/Untitled Folder/a/qy.jpg' /var/www/try/

Ich habe einige Referenzen online gefunden, aber ich verstehe sie nicht vollständig. Kann mir jemand dabei helfen?

Wie kann ich Leerzeichen in Dateinamen oder Verzeichnisnamen beim Kopieren umgehen...

0voto

Ahmed Abdallah Punkte 1

Im Linux-Terminal oder Cmd, wenn es einen Leerzeichen im Pfad zwischen den Wörtern gibt, müssen Sie Anführungszeichen ('') ("") verwenden.

Sie sollten so etwas verwenden:

$ '/home/tryhackme'

und nicht

$ /home/tryhackme

0voto

Scooby Punkte 1

Einfach Platzhalter einfügen, wo die Leerzeichen sein sollten: 'foo/bar*bar.txt'

0voto

blueDexter Punkte 745

Versuche es mit dem Folgenden

scp ael5105@192.168.0.200:"/home/5105/test/gg/Untitled\ Folder/a/qy.jpg" /var/www/try/

Hier wird das Leerzeichen vor Folder mit "\" (Backslash) escaped und der Pfad wird unter "(Anführungszeichen) gesetzt. Bitte überprüfe auch, ob /var/www/try/ existiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X