Die Sichere Kopie Werkzeug (scp ) ist eine einfache Möglichkeit, Dateien sicher von und zu Remote-Computern zu kopieren. Aber Frustration kann leicht eintreten, wenn scp funktioniert aufgrund von Leerzeichen in Dateinamen und/oder Ordnerpfaden nicht richtig.
In diesem Tutorial zeigen wir Ihnen 3 Möglichkeiten, um scp-Fehler zu vermeiden, die durch Leerzeichen in Pfadnamen entstehen.
Escape-Leerzeichen in Pfadnamen für Scp-Befehl
Das folgende Bild zeigt einen bekannten Fehler, der bei der Verwendung von scp auftritt Befehl mit Leerzeichen in Datei- oder Ordnernamen.
Ich versuche nur, eine einzelne Datei namens Datei 1.txt zu kopieren die in einem Ordner mit dem Namen Big Data enthalten ist und einen Unterordner mit dem Namen Verkaufsaufzeichnungen .
Sehen wir uns an, wie solche Fehler vermieden werden können.
1. Escape-Leerzeichen mit Backslash in Scp
Die erste Methode, um Leerzeichen in Pfaden zu maskieren, wenn der scp-Befehl verwendet wird, ist das Hinzufügen eines umgekehrten Schrägstrichs (\)
direkt vor jedem Leerzeichen.
Hier ist ein Beispiel.
$ scp big\ data/sales\ records/file\ 1.csv [email protected]:/home/shola
2. Escape-Leerzeichen mit Anführungszeichen in Scp
Die zweite Möglichkeit, scp-Fehler aufgrund von Leerzeichen in Pfadnamen zu vermeiden, besteht darin, den gesamten Pfadnamen in Anführungszeichen einzuschließen ("")
. Dies funktioniert entweder mit doppelten oder einfachen Anführungszeichen.
Zum Beispiel:
$ scp "big data/sales records/file 1.csv" [email protected]:/home/shola OR $ scp 'big data/sales records/file 1.csv' [email protected]:/home/shola
3. Escape-Leerzeichen mit Backslash und Zitat in Scp
Die dritte Methode, Leerzeichen in Pfadnamen zu maskieren, besteht darin, Backslash und Anführungszeichen zu kombinieren. Dies ist besonders wichtig, wenn Sie Dateien von einem entfernten Computer kopieren.
Hier ist ein Beispiel.
$ scp "[email protected]:/home/shola/file\ 1.csv" "big data/sales records"
Schlussfolgerung
In diesem Tutorial haben wir 3 Möglichkeiten beschrieben, wie Sie scp-Fehler aufgrund von Leerzeichen in Pfadnamen vermeiden können. Die erste Methode besteht darin, einen umgekehrten Schrägstrich vor Leerzeichen einzufügen, während die zweite Methode darin besteht, Anführungszeichen um den Pfadnamen zu verwenden. Die dritte Methode besteht darin, Backslash und Anführungszeichen zu kombinieren.