Comando ls linux: como filtrar arquivos em outros diretórios

Comando ls linux: como filtrar arquivos em outros diretórios

Eu sei o que ls folder/e ls *abc*faço no Linux. Quero filtrar alguns arquivos em uma pasta específica.

Eu tentei isso: ls folder/ *abcmas não retorna valores corretos.

Qualquer ideia?

Obrigado

Responder1

Tente usar encontrar.

find folder/ -d 1 -name '*abc'

folder/: Caminho para pesquisar

-d 1: pesquise apenas um nível abaixo. Isso evita que ele pesquise todos os subdiretórios abaixo da pasta que você está procurando. Remova isso se desejar esse comportamento.

-name '*abc': O padrão a ser pesquisado.

Mais informações podem ser obtidas com man find.

Responder2

Como dito anteriormente, findpode ser uma opção melhor, mas para fazer o que deseja usando ls, tente filtrar usando grep:

user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak

.. Pois isso retorna todos os arquivos e pastas contendo a palavra "configuração"do diretórioassistente de casa.

informação relacionada