
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/ *abc
mas 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, find
pode 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.