Com quais opções eu preciso usar find
para excluir arquivos ocultos?
linux
command-line
unix
find
daí
fonte
fonte
ls
menos que seja especificamente solicitado: eles são arquivos completamente comuns em todos os aspectos, é apenas isso quels
permite ignorá-los por padrão..hidden/visible.txt
?Respostas:
Encontrei isso aqui :
fonte
\( ! -name '.*' \)
?\( ! -path '*/.*' \)
seria.Parece que o padrão glob de negação não é bem conhecido. Então você pode usar:
fonte
Isso não responde à sua pergunta, mas para a tarefa de encontrar arquivos não ocultos, gosto de deixar encontrar todos os arquivos e filtrá-los com grep.
Semelhante à sua abordagem, mas talvez um pouco mais simples.
fonte
Tente o seguinte
find
uso:O que ignoraria todos os arquivos ocultos (arquivos e diretórios começando com um ponto).
fonte
Escrevi um script chamado,
findnh
que acredito que lida com certos casos extremos melhor do que as respostas a essa pergunta que consegui encontrar na web.Por exemplo, você pode encontrar arquivos e diretórios não ocultos dentro de um diretório oculto especificado explicitamente com um comando como
findnh ~/.hiddendir/
, que será exibido,~/.hiddendir/file
mas não~/.hiddendir/.superhiddenfile
.fonte
findnh ~/.hiddendir/
, não recebo nada. Fora isso, como isso é diferente! -path '*/.*'
efind … | grep -v '/\.'
?Se você objetivos é
find
egrep
,ripgrep
não exclui arquivos ocultos por padrão, por exemplo,fonte
fd
Use
fd
, uma alternativa simples, muito mais rápida e fácil de usarfind
. Por padrão, ele:.gitignore
, por padrão.Verifique a análise de benchmark .
fonte
Para encontrar arquivos ocultos:
Para encontrar arquivos visíveis:
É simples assim.
fonte