Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

phfind

phfind é um script shell para buscar arquivos e diretórios com base em vários critérios, como nome, tipo, tamanho, data de modificação, arquivos mais recentes que um arquivo de referência e expressões regulares. Foi inspirado no Find tradicional do Linux para fixação de conhecimentos de Shell Script.

Uso

phfind [diretório(s)] [opções]

Opções

  • -name [padrão]: Nome do arquivo ou parte do nome (com suporte a curingas)
  • -type [d|f]: Tipo de arquivo (d para diretório, f para arquivo)
  • -size [+-][N][c|k|M]: Tamanho do arquivo (+ maior que, - menor que, N exato)
  • -mtime [+-]N: Arquivos modificados há N dias (+ mais antigo, - mais recente)
  • -cnewer [arquivo]: Arquivos mais recentes que o arquivo de referência
  • -regex [padrão]: Expressão regular para correspondência de caminho completo
  • -help: Exibe a mensagem de ajuda

Exemplos

Caso não seja passado um diretório, será considerado o diretório corrente.

Encontrar arquivos com nome específico

./phfind.sh /path -name "example.txt"

Encontrar diretórios

./phfind.sh -type d

Encontrar arquivos maiores que 1MB

./phfind.sh -size +1M

Encontrar arquivos mais recentes que um arquivo de referência

./phfind.sh -cnewer reference.txt

Usar expressão regular para encontrar arquivos com extensões .log ou .txt

./phfind.sh -regex '.*\.(log|txt)$'

Encontrar arquivos em dois diretórios

./phfind.sh /path/to/first_directory /path/to/second_directory -type f -name "*.txt"

Créditos

Desenvolvido por Patrick Paiva e Hugo Nascimento.

About

Versão do Utilitário Find do Linux

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages