Como listar apenas os arquivos e não os diretórios no Linux

Como listar apenas os arquivos e não os diretórios no Linux

No Linux, usamos o comando "LS" para navegar pelos diretórios para arquivos. Listar todos os arquivos e pastas no Linux é um comando comum. Mas ocasionalmente, devemos listar apenas os arquivos e não as pastas. Nesse caso, este comando não funciona. Para listar apenas os arquivos usando o comando "LS", precisamos escrever "LS *.TXT". Mas este comando funciona se precisarmos listar apenas os arquivos de texto, pois este comando lista apenas os arquivos de texto. Se precisarmos listar todos os arquivos e não apenas os arquivos de texto, este comando se torna inútil. Para esse fim, o Linux nos fornece muitas opções. Para listar todos os arquivos apenas em um diretório específico, usamos os seguintes métodos:

Usando o comando ls para listar os diretórios

O comando LS é o que pode ser usado para listar os arquivos dos diretórios. O comando "LS" funciona da mesma forma que a maneira como passamos manualmente no diretório e depois obtemos todos os arquivos que queremos, mas isso facilita para nós, contratá -los apenas executando um comando simples. Também nos permite passar as opções junto com ele para instruir o compilador a listar os arquivos de acordo com o seu desejo.

e.G: "LS -P

Como o comando LS mencionado anteriormente, passamos a opção -p. Se quisermos ver todos os arquivos ocultos, adicionamos a opção "-a" ao comando ls. Se soubermos o nome do arquivo ou uma parte dele, também podemos usar o comando “run-peças regex”. Este comando lista todos os arquivos cujos nomes correspondem ao nome fornecido. Mas para fazer esse comando funcionar, devemos saber pelo menos uma parte do nome do arquivo.

Listando os arquivos por nome

Quando se trata de listar os arquivos por nomes, usar o comando LS é a maneira mais fácil de listá -los. Para listar o nome dos arquivos, simplesmente temos que escrever o seguinte comando:

Linux@linux-virtualbox: ~ ls | cabeça -4

Na sintaxe fornecida, usamos o comando LS junto com a cabeça e o número "4". Isso significa que ele exibe apenas os quatro primeiros arquivos encontrados, onde a cabeça indica que cada nome de arquivo é impresso em uma nova linha em vez de imprimir tudo na mesma linha para facilitar a leitura. Quando executamos o comando anterior, a saída é mostrada como no snippet seguinte no qual os nomes dos arquivos são exibidos em nosso terminal.

Agora, vamos supor que queremos exibir todos os arquivos no terminal. Simplesmente executamos o seguinte comando:

Linux@linux-virtualbox: ~ ls | cabeça

Como podemos ver na captura de tela, todos os arquivos atualmente armazenados no diretório doméstico são exibidos executando o comando anterior.

O mesmo que no exemplo anterior, podemos imprimir os detalhes completos dos arquivos, juntamente com o nome, passando outro sinalizador que é "-l" junto com o comando LS usando o seguinte comando:

Linux@linux -virtualbox: ~ ls -l | cabeça

Como visto na figura a seguir, os detalhes dos arquivos também são impressos no terminal:

Listando os arquivos em ordem inversa

Usando o comando LS, também podemos imprimir os nomes de arquivos em ordem inversa. Isso significa que queremos listar os arquivos em uma ordem de cabeça para baixo, ou que nosso compilador começa a listar os arquivos do último até o primeiro. Para isso, executamos o seguinte comando:

Linux@linux -virtualbox: ~ ls -r

Depois de executar este comando, obtemos a seguinte saída na qual os arquivos são impressos em ordem inversa:

Listando os diretórios

O comando LS nos permite listar os arquivos e os diretórios. Quando queremos apenas listar o nome dos diretórios em um local específico, simplesmente usamos a opção "-d" com os arquivos LS. A bandeira “D” indica os diretórios.

Linux@linux-virtualbox: ~ ls d */ | cabeça

Depois de executar o comando anterior, todos os diretórios criados no diretório inicial são exibidos no terminal, como mostrado na figura a seguir:

Listando os arquivos usando o comando Run-Parts Regex

O Run-Parts Regex é o comando Linux que é usado para listar todos os arquivos que são armazenados em nosso sistema. É responsável por exibir todos os arquivos disponíveis. Um regex é uma ferramenta ou padrão que pode ser usado para corresponder às seqüências que seguem qualquer padrão. Quando se trata de procurar os arquivos, o comando "Run Apart Regex" pode ser usado. É eficaz para alistar os arquivos dos diretórios. Para isso, devemos executar o seguinte comando:

Linux@linux -virtualbox: ~ run -partes --list --regex…

Quando executamos o comando fornecido, recebemos todos os arquivos que são armazenados no diretório inicial do nosso sistema. Quando queremos buscar qualquer diretório especificado, apenas temos que passar no caminho do diretório do qual os arquivos devem ser buscados.

Listando os arquivos usando o comando encontre

Para listar todos os arquivos apenas em um diretório específico, usamos o comando de localização. O mesmo que o comando "LS", existem algumas opções que podem ser passadas com o comando de encontro para instruir nosso compilador para obter a saída desejada.

"encontrar . -MaxDepth 1 -Type f "

Ao usar o MaxDepth -1, garantimos que estamos olhando apenas para o diretório atual. Se quisermos examinar todos os arquivos nesse diretório e todos os outros subdiretos, removemos esta opção em que "Tipo F" indica o tipo de arquivos que estamos pesquisando.

Linux@linux-virtualbox: ~ encontre . -MaxDepth 1 -Type F

Ao executar este comando, buscamos os arquivos que estão atualmente armazenados em nosso diretório doméstico. Vamos supor que queremos buscar o outro diretório. Simplesmente substituímos o ponto “.”Com o caminho do diretório que deve ser usado para alistar os arquivos. No snippet seguinte, a saída do comando é mostrada em que todos os arquivos são alistados em nosso terminal.

Conclusão

Neste guia, discutimos como os arquivos são listados usando os comandos e como podemos listar vários arquivos de acordo com nossas necessidades sem pesquisar manualmente por eles. Por um único comando, podemos obter nossos arquivos desejados. Depois de apresentá -lo aos métodos de listar os arquivos, realizamos os vários exemplos para facilitar a implementá -los de acordo com sua necessidade.