Diferença entre ls -l, ls -ltr e ll?

7

Quando estou usando esses comandos, estou obtendo a mesma saída, mas somente a ordem está sendo alterada para o comando ls -ltr . Alguém pode me dizer qual é a diferença entre os comandos abaixo?

  1. ll
  2. ls -l
  3. ls -ltr
por vishal 25.06.2015 / 09:54

1 resposta

11

Primeiro, os comandos mencionados não geram a mesma saída. Aqui estão os detalhes:

  1. ll : Não há comando como ll , no Ubuntu é um alias para o comando ls -alF . você pode encontrá-lo por:

    $ type ll
    ll is aliased to 'ls -alF'
    
      A opção
    • -a é para mostrar arquivos ocultos (mostrará . e .. também)

    • A opção
    • -l é mostrar a saída como uma longa lista junto com vários atributos, por exemplo permissões, tamanhos de arquivo, uso, grupo, tempo de modificação etc.

    • -F adicionará um dos */=>@| às entradas, basicamente é usado para diferenciar arquivos de diretórios, pois ele anexará / às entradas de diretório

    Exemplo:

    $ ll
    total 24
    drwxrwxr-x 4 chayan chayan 4096 Jun 25 13:53 ./
    drwxrwxr-x 3 chayan chayan 4096 Jun 25 13:34 ../
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data/
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    
  2. ls -l : Como mencionado anteriormente, -l mostrará as entradas como uma longa lista, juntamente com vários atributos.

    Exemplo:

    $ ls -l
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    
  3. ls -ltr :

      A opção
    • -t classificará as entradas por data de modificação (com a mais nova primeiro)

    • -r inverterá a ordem de classificação.

    Como -t classificará por hora de modificação com o primeiro mais recente, -r fará o inverso, ou seja, as entradas mais antigas serão mostradas primeiro agora.

    Exemplo (Adicionando um arquivo e um diretório para torná-lo mais claro):

    $ ls -lt
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    -rw-rw-r-- 1 chayan chayan  208 Jun 25 13:49 move.sh
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    
    $ ls -ltr
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    -rw-rw-r-- 1 chayan chayan  208 Jun 25 13:49 move.sh
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
    

Verifique man ls para ter mais ideia.

    
por heemayl 25.06.2015 / 10:13