o que significam os asteriscos no final do arquivo de data do tamanho da raiz raiz ls -l -rwxr-xr-x 1 *

1

Cada arquivo ou link no meu CentOS /usr/bin tem um asterisco no final dele. Nenhum deles faz no meu servidor osX local. O que isto significa? Eu procurei no google e aqui especificamente sem sorte.

-rwxr-xr-x 1 root root 107104 Nov 11 2010 zipcloak* -rwxr-xr-x 1 root root 2953 Oct 10 2008 zipgrep* -rwxr-xr-x 1 root root 159928 Nov 11 2010 zipinfo* -rwxr-xr-x 1 root root 98584 Nov 11 2010 zipnote* -rwxr-xr-x 1 root root 102680 Nov 11 2010 zipsplit* -rwxr-xr-x 1 root root 1731 May 27 2013 zless* -rwxr-xr-x 1 root root 2605 May 27 2013 zmore* -rwxr-xr-x 1 root root 5246 May 27 2013 znew*

    
por MikeiLL 04.06.2014 / 19:53

2 respostas

2

Esse é um indicador que mostra que os arquivos são executáveis . A partir da documentação de ls, seção "Formatação geral de saída" ( info coreutils 'general output formatting' ):

‘-F’
‘--classify’
‘--indicator-style=classify’
    Append a character to each file name indicating the file type.
    Also, for regular files that are executable, append ‘*’.

Seu sistema provavelmente tem um alias para ls , que é expandido para ls -F .

O ls do Mac OS X tem esta opção também, mas você terá que usá-lo explicitamente, por exemplo, execute ls -F .

-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, an equals sign ('=') after
    each socket, a percent sign ('%') after each whiteout, and a
    vertical bar ('|') after each that is a FIFO.
    
por 04.06.2014 / 20:02
2

O GNU ls oferece a opção -F , que faz com que os nomes dos arquivos sejam sufixados com determinados caracteres, indicando o tipo de arquivo:

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

onde * significa um arquivo executável, / significa um diretório, = significa um soquete, etc. É provável que o comando de listagem que você está usando na sua caixa CentOS seja aliado a algo como /bin/ls -lF . Se você digitar /bin/ls -l /usr/bin na sua caixa do CentOS, o * desaparecerá.

Tente digitar ls -lF no seu servidor OSX e veja se isso funciona. Note que o ls que vem com o OSX é não GNU ls ; é o OpenBSD ls , que pode não suportar -F (não tenho certeza). Digite man ls no OSX para ver quais opções ele suporta. (Você também pode instalar o GNU fileutils no OSX usando macports .)

    
por 04.06.2014 / 20:13

Tags