Como posso encontrar um arquivo cujo nome se encaixa em um padrão específico usando 'find'?

-1

Estou aprendendo Ubuntu na Universidade e a tarefa é encontrar um arquivo na linha de comando com as seguintes instruções:

    O arquivo
  • deve começar com a letra g
  • nome do arquivo deve ter apenas 3 caracteres
  • A extensão de arquivo
  • deve ser .d

A pesquisa deve ser executada com o comando find .

    
por Maxim Savchuk 18.03.2018 / 09:09

1 resposta

4

Como você tem permissão para usar o comando find , isso é bem simples:

find / -type f -name "g??.d"

Isso encontrará todos os arquivos ( -type f ) com um nome que começa com g , seguido por dois caracteres arbitrários ?? , seguido por .d ( -name "g??.d" ) no diretório raiz / e abaixo.

Quando executado como usuário não raiz, você receberá muitos permission denied erros porque nem todos os diretórios abaixo de / estão acessíveis por non-root. Além disso, pode demorar um pouco.

Altere / para o caminho de onde você deseja iniciar a pesquisa, por exemplo. /home/your_user ou simplesmente . para o diretório atual.

Adicione -ls para obter não apenas os nomes dos arquivos, mas também seus atributos (tamanho, idade, permissões):

find . -type f -name "g??.d" -ls
    
por PerlDuck 18.03.2018 / 10:20