O que faz o comando “ls -1”?

2

No meu diretório atual, eu executo o comando: ls -1 e fornece uma lista do conteúdo atual do diretório.

No mesmo diretório, repito o comando: ls e ele me dá o mesmo resultado, talvez com uma saída formatada diferente.

Por fim, tento descobrir os comandos disponíveis digitando ls --help e a saída é:

usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

Parece que a última opção é 1 (# 1). Alguém pode explicar o que o ls -1 faz e como ele é diferente do comando ls padrão?

    
por James Peter McConnell 19.07.2018 / 15:37

3 respostas

17

Sim, a formatação da saída é a única diferença entre ls -1 e ls sem nenhuma opção.

De o manual ls no meu sistema :

 -1      (The numeric digit "one".) Force output to be one entry per line.
         This is the default when output is not to a terminal.

Esta também é uma opção POSIX para o utilitário ls .

O manual para ls em seu sistema é obrigado a dizer algo semelhante (veja man ls ).

Relacionados:

por 19.07.2018 / 15:39
9

ls -1 lista um arquivo por linha. Por padrão, quando ele está enviando para um terminal, ls lista arquivos em colunas, cujo número varia dependendo do tamanho dos nomes dos arquivos e do espaço disponível na tela.

Para encontrar esse tipo de informação, man ls funciona melhor que ls --help . (Isso é verdade para a maioria dos comandos).

    
por 19.07.2018 / 15:39
0

man ls contains (pesquisado por meio de /-1<Enter> )

   --format=WORD
          across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C

ls -1 aciona o modo de coluna única. Por padrão, ls exibe seu conteúdo em várias colunas, assim como a ferramenta de linha de comando column .

    
por 19.07.2018 / 15:43

Tags