2016-07-30 2 views
3

regardant the man pages for plain old ls Je vois qu'il ya un drapeau pour -Fce qui est ls -F (ls --classify)

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

Je l'ai utilisé quelques fois, mais tout ce que je vois ajoute un slash / aux dossiers qui est le même que ls -p

Qu'est-ce que cela signifie pour les autres *=>@|?

Je sous Ubuntu 14.04 avec bash GNU version 4.3.11 (1) -release (x86_64-pc-linux-gnu)

+0

même ici. :) Comme l'autre page de manuel ls a donné l'explication à ceci comme montré ci-dessous, je suspecte que Ubuntu n'encourage pas l'utilisation de cette option, ou il est grand temps qu'ils mettent à jour la page de manuel. – sjsam

+0

Bonne question, la page de manuel est insuffisante. Cela n'en fait pas une question de programmation. – doug65536

Répondre

4

Chacun des symboles est pour un type de fichier spécifique. Si vous ne les avez pas vus, c'est probablement parce que vous n'avez aucun fichier de ce type. La page de manuel pour ls devrait indiquer ce que chacun d'eux signifie. Mais, au cas où vous ne pouvez pas lire le vôtre pour une raison quelconque, voici ce que dit le mien:

 -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 semble utiliser des caractères vôtre n'a pas et ne pas utiliser certains que le vôtre. Donc, pour résoudre les autres, vous devez lire la page de manuel qui se rapporte à votre version.

+2

intéressant, merci! mes pages man sont exactement comme collées ci-dessus (et sur la page liée) –

+1

Ensuite, je me plaindrais, si j'étais vous. – MAP