Wie man mit Leerzeichen im Dateipfad linux umgeht

Wie man mit Leerzeichen im Dateipfad linux umgeht
Verwenden von Linux -Betriebssystemen und Problemen mit den Problemen während des Umgangs mit den Leerzeichen im Dateipfad? Viele Linux -Benutzer stoßen auf dieses Problem. Im Linux -Betriebssystem können wir Befehle ausführen, indem wir mehrere Argumente übergeben. Ein Raum trennt jedes Argument. Wenn wir also den Weg geben, der einen Raum hat, wird er zwei verschiedene Argumente anstelle eines einen einzelnen Pfad angesehen.

In diesem Artikel werden wir tiefer in den Umgang mit Leerzeichen in Dateipfad Linux eintauchen? Vorher müssen wir jedoch den Befehl LS, die Verwendung des LS -Befehls, die Syntax zum Schreiben des Befehls auf dem Terminal kennen.

Wie man mit Leerzeichen im Dateipfad linux umgeht

Angenommen, Sie haben es mit einem bestimmten Verzeichnis im Linux -Betriebssystem zu tun. In diesem Fall können wir die Liste aller Dateien und Ordner in diesem bestimmten Verzeichnis mit dem Befehl LS sehen. Außerdem können die Details wie den Dateibesitzer Berechtigungen mit dem Befehl LS angesehen werden. Die Syntax für die Verwendung eines Befehls wird wie folgt angegeben:

Befehl arg1 arg2

Hier können Sie feststellen, dass zwischen dem Befehl und jedem Argument einen Platz besteht. Wenn wir also den Befehl ls verwenden wollen, können wir einfach als ls am terminal schreiben und es ausführen.

Dadurch wird die Liste aller Dateien und Ordner auf der Festplatte im angegebenen Verzeichnis problemlos zurückgegeben. Wir können auch Argumente zusammen mit dem Befehl LS übergeben:

ls -l

In diesem Befehl wird die Liste der Dateien mit detaillierten Informationen gedruckt. Nehmen wir an, Sie möchten die detaillierten Informationen einer bestimmten Datei sehen, dann können Sie ein zweites Argument als Dateipfad nach -l -Flag angeben.

ls -l /etc /paswd

So funktioniert LS oder ein anderer Befehl. Der wahre Kampf ist es, mit den Räumen umzugehen, die auf dem Weg angegeben sind. Angenommen, Sie geben den Dateinamen Desktop/meine Arbeit auf folgende Weise an:

$ ls -l /Desktop /meine Arbeit

In diesem Fall wird -L als 1. Argument angesehen, /Desktop /mein MEIN wird als das zweite Argument angesehen, und die Arbeit wird als das dritte Argument angesehen. Das bedeutet. Um dieses Problem zu vermeiden, schlagen wir Folgendes vor:

Verwenden Sie einzelne oder doppelte Zitate

Die häufigste Lösung für die Vermeidung des Spaces -Problems im Pfad besteht darin, doppelte oder einzelne Zitate für den Pfadnamen zu verwenden. Wenn Sie dies tun, betrachtet das System den vollständigen Pfad als ein einziges Argument. Lassen Sie uns das Beispiel hier sehen:

ls -l "/Desktop/meine Arbeit"
ls -l '/Desktop/meine Arbeit'

Sie können feststellen, dass zwischen meinem und Arbeit ein Raum besteht. Aber wir haben den Pfad in die Zitate eingeschlossen. Diese beiden Methoden funktionieren also und geben Ihnen ein Ergebnis.

Verwenden Sie den Backslash, um den Raum zu vermeiden

Die zweite Methode, die wir hier verwendet haben. Also können wir unseren Befehl schreiben als:

$ ls -l /Desktop /meine \ Arbeit

Diese Aussage sieht ungeschickt aus, aber der Backslash vermeidet die Räume und gibt die Ausgabe zurück.

Dinge zu vermeiden

  1. Verwenden Sie kein einziges Zitat und ein doppeltes Zitat
  2. Verwenden Sie nicht zusammen Backslash und Zitate zusammen

Abschluss

In diesem Artikel haben wir erläutert, wie man mit Leerzeichen in Datei Path Linux umgeht. Darüber hinaus haben wir den Befehl LS und die Syntax, die Lösung, um den Speicherplatz im Dateipfad zu vermeiden.