Como pesquisar arquivos de arquivos com base em uma extensão de nome de arquivo

Como pesquisar arquivos de arquivos com base em uma extensão de nome de arquivo

A configuração a seguir terá poucos exemplos sobre como pesquisar rapidamente um sistema de arquivos por arquivos com base na extensão do arquivo. Para isso, precisamos apenas de duas ferramentas de linha de comando encontrar e grep. Primeiro, vamos procurar todos os arquivos com uma extensão de nome de arquivo .sh recursivamente dentro /lar/ diretório:

$ find ~/ -Type f | grep "\.sh $ " 

Usando o encontrar Comando que procuramos por todos os arquivos dentro ~/ diretório inicial do usuário e usei Grep para imprimir apenas os arquivos que terminam com .sh Extensão do nome do arquivo. No exemplo seguinte, procuraremos todos os arquivos com a extensão do nome do arquivo .sh, .TXT e .py:

$ find ~/ -Type f | grep -e "\.sh $ | \.txt $ | \.py $ " 

Usando o exemplo acima, também podemos executar uma ação em cada arquivo. Por exemplo, o comando Linux a seguir removerá todos os arquivos do diretório inicial do usuário ~/ Com a extensão do nome do arquivo .sh, .TXT e .py:

$ find ~/ -Type f | grep -e "\.sh $ | \.txt $ | \.py $ "| xargs -i  rm  

Tutoriais do Linux relacionados:

  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mastering Bash Script Loops
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Coisas para instalar no Ubuntu 20.04
  • Como imprimir a árvore do diretório usando o Linux
  • Xargs com vários threads com exemplos
  • Manipulação de big data para diversão e lucro Parte 1
  • Comandos básicos do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Bash Loops com exemplos