= Zeichen am Ende von .sock-Dateien in der ls-Ausgabe


14

Ich lasse die zsh-Shell in Emacs laufen. Wenn ich laufe lsbekomme ich =am Ende eine .sockDatei. Was bedeutet das =bedeuten? Ist es einzigartig für Unix-Sockets?

Antworten:


15

Laut der coreutils- Dokumentation unter --classify(alias -F) =gilt für Sockets:

Fügen Sie jedem Dateinamen ein Zeichen hinzu, das den Dateityp angibt. Fügen Sie außerdem für reguläre Dateien, die ausführbar sind, '*' hinzu. Die Dateitypindikatoren sind '/' für Verzeichnisse, '@' für symbolische Links, '|' für FIFOs '=' für Sockets '>' für Türen und nichts für reguläre Dateien. Folgen Sie nicht den in der Befehlszeile aufgeführten symbolischen Links, es sei denn, die Optionen --dereference-command-line (-H), --dereference (-L) oder --dereference-command-line-symlink-to-dir sind angegeben.


Neato, danke. Noch nie zuvor von Türen als offiziellem Namen gehört.
Edgar Aroutiounian

2
und wenn Sie nicht tatsächlich --classifyoder eingegeben haben --indicator-style=classify, wurde es wahrscheinlich durch einen Alias ​​hinzugefügt.
Robin Green

1
@EdgarAroutiounian Doors ist eine Solaris-Funktion, die nicht weit verbreitet ist und insbesondere unter Linux nicht verfügbar ist.
Gilles 'SO - hör auf, böse zu sein'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.