Terminaltext
$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $
Verzeichnisbild
Wenn ich dir
den Befehl im Terminal verwende, wird in der Dateiliste \
ein Backslash angezeigt, um die Wörter zu trennen (siehe: Terimanal Image). Im Original gibt es jedoch keinen Backslash (siehe: Verzeichnis Image). Wie ändere ich das wieder auf den Normalzustand?
NB. Ich denke, der Grund liegt am pwd
Befehl auf dem Terminal. Nachdem ich den PWD-Befehl verwendet habe, passiert dies.
Antwort1
Was Sie erleben istzitieren, dir
verfügt über die Option -N
„oder“ --literal
, um es zu deaktivieren:
-N, --literal
print entry names without quoting
Dasselbe gilt für ls
, nur dass hier der gesamte Dateiname in einfache Anführungszeichen gesetzt wird, anstatt Sonderzeichen zu maskieren (was auch mit -b
oder --escape
für ausgelöst werden kann). Der Aufruf mit deaktiviert dieses Verhalten ebenfalls.ls
ls
-N
Beispielausführung
$ touch 'la la '{1,2}
$ dir
la\ la\ 1 la\ la\ 2
$ dir -N
la la 1 la la 2
$ ls
'la la 1' 'la la 2'
$ ls -b
la\ la\ 1 la\ la\ 2
$ ls -N
la la 1 la la 2
Weiterführende Literatur
man dir
Undinfo dir
- Unterschied zwischen den Terminalbefehlen „dir“ und „ls“?
- Bezüglich des ähnlichen Verhaltens von
ls
:Dateinamen mit Leerzeichen werden nach dem Upgrade auf 18.04 als „Dateiname“ angezeigt