Como posso listar os arquivos em outro diretório (não atual)?

7

Se ls listar o conteúdo do diretório atual, existe um comando similar que lista o conteúdo de um diretório não atual, sem o uso de cd?

    
por TifatulS 23.03.2013 / 13:18

2 respostas

8

Após ls , basta digitar o caminho do diretório que você deseja listar e você irá obtê-lo. Imagine que você está no seu diretório pessoal, mas deseja listar /etc . Basta executar ls /etc e você irá listá-lo.

    
por Daniel Yuste Aroca 23.03.2013 / 13:24
4

ls fará isso.

A sintaxe para ls é:

 ls flags file-or-directory-names

Para o que estou chamando de file-or-directory-names , é possível listar arquivos no diretório atual para ter apenas alguns arquivos listados. Por exemplo, ls -l foo bar listará informações apenas em foo e bar (em formato longo, como eu dei o sinal -l ). ls baz*go listará todos os arquivos cujos nomes começam com baz e terminam com go (se houver).

Mas quando você dá um nome do diretório para ls , ele lista o conteúdo de esse diretório ao invés do diretório atual.

Então, para listar o conteúdo de /var/log , você simplesmente executaria:

ls /var/log

Se você der um caminho relativo para o diretório - isto é, um que não comece com / - então ele procurará pelo diretório dentro do diretório atual (apenas como procura por arquivos). Mas ainda vai listar os conteúdos do diretório, como você quiser.

Como observação, às vezes você pode achar que não deseja listar o conteúdo de um diretório, mas apenas listar o diretório da mesma forma que um arquivo seria listado. Para fazer isso, você pode passar o sinalizador -d . Por exemplo, isso mostra /var/log em formato longo (não seus conteúdos , mas /var/log em si):

ls -ld /var/log
    
por Eliah Kagan 23.03.2013 / 13:29

Tags