2016-07-30 28 views
3

bei the man pages for plain old ls Blick sehe ich eine Flagge für -Fwas ls -F (ls --classify)

-F, --classify 
      append indicator (one of */=>@|) to entries 

ich es ein paar Mal benutzt habe es, aber ich sehe es fügt ein Schrägstrich / zu Ordnern, der der gleiche ist wie ls -p

Was bedeutet das für die anderen *=>@|?

ich Ubuntu 14.04 mit GNU bash, Version 4.3.11 (1) -release (x86_64-pc-linux-gnu)

+0

Das gleiche hier. :) Da die andere ls manpage die Erklärung dazu lieferte, wie unten gezeigt, vermute ich, dass Ubuntu diese Option nicht unterstützt, oder es ist höchste Zeit, dass sie die Manpage aktualisieren. – sjsam

+0

Gute Frage, die Manpage ist unzureichend. Das macht es jedoch nicht zu einer Programmierfrage. – doug65536

Antwort

4

Jedes der Symbole ausgeführt wird, für eine bestimmte Art von Datei. Wenn Sie sie nicht gesehen haben, liegt das wahrscheinlich daran, dass Sie keine Dateien dieses Typs haben. Die Manpage für ls sollte sagen, was jeder von ihnen bedeutet. Aber im Falle können Sie nicht verkaufen aus irgendeinem Grund zu lesen, hier ist es, was mir sagt:

 -F  Display a slash (`/') immediately after each pathname that is a 
     directory, an asterisk (`*') after each that is executable, an at 
     sign (`@') after each symbolic link, a percent sign (`%') after 
     each whiteout, an equal sign (`=') after each socket, and a 
     vertical bar (`|') after each that is a FIFO. 

-Mine scheint einige Zeichen zu verwenden, Ihnen nicht der Fall und einige nicht verwenden, die bei Ihnen der Fall ist. Um die anderen zu lösen, müssen Sie die man-Seite lesen, die sich auf Ihre Version bezieht.

+2

interessant, danke! Meine Manpages sind genauso wie oben eingefügt (und auf der verlinkten Seite) –

+1

Dann würde ich mich beschweren, wenn ich du wäre. – MAP