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.
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?
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.
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