¿Qué opciones necesito usar find
para excluir archivos ocultos?
linux
command-line
unix
find
de allí
fuente
fuente
ls
menos que se solicite específicamente: son archivos completamente normales en todos los aspectos, es solo quels
te permite ignorarlos de forma predeterminada..hidden/visible.txt
?Respuestas:
Encontré esto aquí :
fuente
\( ! -name '.*' \)
?\( ! -path '*/.*' \)
haría.Parece que el patrón de negación global no se conoce bien. Entonces puedes usar:
fuente
Esto no responde a su pregunta, pero para la tarea de encontrar archivos no ocultos, me gusta dejar encontrar todos los archivos y luego filtrarlos con grep.
Similar a su enfoque, pero quizás un poco más simple.
fuente
Pruebe el siguiente
find
uso:Lo que ignoraría todos los archivos ocultos (archivos y directorios que comienzan con un punto).
fuente
Escribí un script llamado
findnh
que creo que maneja ciertos casos extremos mejor que las respuestas a esta pregunta que he podido encontrar en la web.Por ejemplo, puede encontrar archivos y directorios no ocultos dentro de un directorio oculto especificado explícitamente con un comando como
findnh ~/.hiddendir/
, que se mostrará~/.hiddendir/file
pero no~/.hiddendir/.superhiddenfile
.fuente
findnh ~/.hiddendir/
, no obtengo nada. Aparte de eso, ¿cómo es esto diferente de! -path '*/.*'
yfind … | grep -v '/\.'
?Si objetivos es
find
ygrep
,ripgrep
excluye los archivos ocultos de forma predeterminada, por ejemplo,fuente
fd
Use
fd
, una alternativa simple, mucho más rápida y fácil de usarfind
. Por defecto, esto:.gitignore
, por defecto.Verifique el análisis de referencia .
fuente
Para buscar archivos ocultos:
Para buscar archivos visibles:
Es así de simple.
fuente