Estoy en Linux (Ubuntu) y me gustaría excluir ciertos directorios (como .hg) cuando estoy haciendo un
find | less
Intenté lo siguiente para excluir el directorio .hg de la lista, pero no parece funcionar.
find -type d \( ! -iname \.hg \)
find -type d \( ! -name \.hg \)
find -type d \( ! -iname .hg \)
¿Cómo excluyo .directory
en un comando de búsqueda?
-prune
interior del primer conjunto de paréntesis y el-type f -print
segundo conjunto, solo para hacer que las operaciones y / o las operaciones sean más obvias, pero de lo contrario, esto me parece perfecto.Echa un vistazo a
ack
: http://betterthangrep.com/Además de tener un conjunto razonable de carpetas excluidas predeterminadas (por ejemplo, .hg es una exclusión predeterminada), es fácil excluir carpetas nuevas:
Para devolver esto a su caso de uso donde está buscando una lista de archivos, debe usar la
-f
opción, como en:Pasé de escribir comandos de búsqueda / búsqueda complicados a otros simples.
Consejo: coloque las opciones de línea de comandos de uso común (carpetas excluidas, por ejemplo) en un archivo .ackrc.
fuente
find | less
en la pregunta, el OP está buscando una lista simple de archivos. ¿Cómo ayuda esto con eso?puedes probar
fuente
.directory