GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie entferne ich Leerzeichen in Pfaden für Scp in Linux?

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.


Linux
  1. So packen Sie Python-Anwendungen für Linux

  2. So übergeben Sie das Passwort an den SCP-Befehl in Linux

  3. Linux – Wie kann ich die Netzwerkfreigabe für den aktuellen Prozess aufheben?

  4. Linux – Woher wissen Sie, wofür Sie in Dmesg grep müssen?

  5. So deaktivieren Sie einen bestimmten Befehl für einen bestimmten Benutzer in Linux

So entfernen Sie Leerzeichen aus Dateinamen in Linux

So aktivieren Sie passwortloses Sudo für Benutzer in Linux

So verwenden Sie den SCP-Befehl unter Linux

So installieren Sie das Windows-Subsystem für Linux

So gehen Sie Dateinamen mit Leerzeichen in Linux an

So erstellen Sie einen Domänencontroller unter Linux für AD