Ausgabebefehl ls zeigt Datei- und Ordnernamen in Hochkommata

Wir haben aktuell ein Problem mit dem Board und arbeiten an der Lösung...
    • Offizieller Beitrag

    Heute stolperte ich mit dem Befehl "ls -al" via Putty über Ordnernamen und deren Ausgabe in der Shell.


    Die nachfolgenden Beispiele beginnen und enden mit " damit der Ordnername deutlicher wird.


    So zeigt der Befehl ls bei dem Ordnernamen "Neues Verzeichnis" folgendes an

    Code
    drwx------  2 root root 4096 May 27 13:19 'Neues Verzeichnis'


    Der Befehl ls bei dem Ordnernamen "Neues_Verzeichnis" wird so angezeigt:

    Code
    drwx------  2 root root 4096 May 27 13:19 Neues_Verzeichnis


    und beim letzten Beispiel wird aus "Neues_Verzeichnis_(neu)

    Code
    drwx------  2 root root 4096 May 27 13:19 'Neues_Verzeichnis_(neu)'


    Es scheint also wohl an den Sonderzeichen " " und "()" zu liegen. Leider erkenne ich nun zwar den Unterschied und weiß auch warum das einmal nicht und dann mal wieder in Hochkommata ausgeworfen wird, aber warum?
    Wo ist der Unterschied für das System, wo liegen die Vor- und Nachteile?


    Sogar die langen Dateinamen von Aufnahmen sind in Hochkommata eingebettet. Es scheint so aber für Enigma kein Problem darzustellen.

  • Ist halt der Default, wenn z.B. eben Blanks drin sind. Der Vorteil ist für Dich. So kannst Du per Copy den File/Verzeichnisnamen in den Zwischenspeiche packen (mit Hochkommata) und musst nicht mit dem "\" als Entwertungszeichen rumschlagen.


    Wenn's Dich stören sollte dann nimm halt:


    Code
    ls -l --quoting-style=literal

    :winking_face:


    Siehe auch manpage von ls.


    Grüße