De los buscadores de Windows, Everything es el mejor.

De los buscadores de Windows, Everything es el mejor

Cat ramen
Cat ramen Herramientas

El título puede parecer un tanto definitivo, pero, creo firmemente que no existe un mejor buscador para Windows que Everything; y en este artículo, voy a tratar que estés de acuerdo conmigo.


Un buscador de Windows efectivo

Everything es un motor de búsqueda para Windows que permite localizar archivos y carpetas de forma instantánea.

A diferencia de la herramienta de búsqueda integrada en Windows, Everything muestra inicialmente cada archivo y carpeta que hay en tu computadora, ofreciendo comandos de búsqueda para refinar los resultados.

Pantalla principal de Evertything.
Pantalla principal de Evertything, con todos (todos) los archivos de tu Windows.

La indexación de archivos es extremadamente rápida. Por ejemplo, una instalación nueva de Windows 10, que típicamente incluye alrededor de 120,000 archivos, puede ser indexada en aproximadamente un segundo. Es decir, estamos hablando de que para un millón de archivos, el proceso tomaría cerca de un minuto.

Quizás estás pensando: «Es rápido, pero te debe de comer toda la memoria RAM». Negativo. Everything se caracteriza por su eficiencia en el uso de recursos del sistema, utilizando alrededor de 14 MB de RAM y menos de 9 MB (esto depende mucho de la versión que estés usando) de espacio en disco para una instalación básica de Windows 10.

Woz.

Everything fue desarrollado para hacer una única tarea, y hacerla excepcionalmente bien: buscar archivos en Windows.

Cómo instalar Everything

El primer paso es descargar el programa que, por cierto, es Freeware.

La última versión disponible al momento de redactar este artículo, es la 1.4.1.1024, y podés acceder a ella a través del siguiente enlace 👉 https://www.voidtools.com/downloads/

Distintas modalidades de Everything.

Yo voy a utilizar la versión instalable de 64 bits, pero también tenes la posibilidad de usar la versión portable, sin tener que instalar el programa.

La instalación de Everything es del estilo «Siguiente, siguiente», no tiene mucho misterio.

Instalación de Everything.
Instalación de Everything: la típica ventanita.

Una vez instalado, lo ejecutas y voilà, en poco tiempo se crea un índice de todos los *volúmenes NTFS locales.

* Momento nerdo: volúmenes NTFS se refieren a las particiones de disco o unidades de almacenamiento que han sido formateadas con el sistema de archivos NTFS (New Technology File System). NTFS es el sistema de archivos estándar para Windows desde Windows NT 3.1 en adelante, incluyendo Windows 10 y Windows Server.

Ahora pasemos a lo realmente divertido...

Cómo buscar archivos con Everything

Los comodines

Supongamos que estamos buscando un archivo que sabemos que tiene, como parte del nombre, la palabra file y algo más que no recordamos. En ese caso, podemos usar el comodín * como se muestra a continuación: file*

Búsqueda en Everything con comodín.
Búsqueda con comodín asterisco.

También podemos acotar la búsqueda usando el comodín ?.

En este caso ?, que representa un solo carácter, se puede usar con un patrón como file??.txt.

Este patrón buscará archivos que tengan «file» seguido de exactamente dos caracteres cualesquiera antes de la extensión «.txt», como file01.txt, fileAB.txt, entre otros.

Los operadores

Everything te permite usar operadores para mejorar aún más las búsquedas de archivos.

Los operadores que soporta son los siguientes:

  • AND (y): documento AND 2023 buscará archivos que contengan tanto «documento» como «2023».
  • OR (o): vacaciones OR viaje encontrará archivos con «vacaciones» o «viaje».
  • NOT (no): reporte NOT preliminar buscará archivos que contengan «reporte» pero no «preliminar».
  • Comillas para frases exactas: "reunión anual" buscará la frase exacta «reunión anual».

Los macros

Si lo anterior te pareció «potente», entonces esto te va a gustar más: macros.

Los macros permiten buscar tipos específicos de archivos o caracteres especiales de manera sencilla.

Algunos de los macros disponibles son los siguientes:

  • audio: buscará archivos de audio
  • doc: localizará documentos
  • pic: encontrará imágenes
  • Para caracteres especiales, puedes usar quot:

Las funciones

Sí, Everything tiene funciones, y podés hacer cosas realmente interesantes.

Veamos algunos ejemplos de cómo usar las funciones:

  • Buscar por álbum: album:"The Dark Side of the Moon"
  • Buscar por artista: artist:Pink Floyd
  • Buscar archivos con atributos específicos: attrib:RH (archivos ocultos y de solo lectura)
  • Buscar imágenes por profundidad de bits: bitdepth:24
  • Buscar carpetas que contengan un archivo específico: child:reporte.pdf
  • Limitar el número de resultados: count:10
  • Buscar por fecha de creación: dc:2023-01-01
  • Buscar imágenes por dimensiones: dimension:1920x1080
  • Buscar archivos duplicados por tamaño: sizedupe:
  • Buscar archivos por extensión: ext:jpg;png
  • Buscar por tamaño de archivo: size:>1MB
  • Buscar imágenes por orientación: orientation:portrait

Para tener en cuenta: Las funciones ofrecen beneficios al momento de llevar a cabo búsquedas ultras específicas, pero, algunas tardan bastante en ejecutarse y obtener los resultados, sobre todo, aquellas que consultan un atributo del archivo, como es el caso de dimension o bitdepth.

Soporte de expresiones regulares

Como no podía ser de otra manera, Everything también soporta expresiones regulares (regex).

Expresiones regulares en Everything.

Para poder usarlas, es necesario habilitar la opción de regex desde el menú Search - Enabled Regex (o presiona CRTL-R), o directamente usa el prefijo regex: en tu búsqueda. Aquí algunos ejemplos:

  • Para encontrar archivos que tengan «a» o «b» en su nombre, utiliza: regex:a|b.
  • Si quieres archivos que contengan «gray» o «grey»: regex:gr(a|e)y.
  • Para archivos que comiencen con «2023»: regex:^2023.
  • Archivos que terminen con «informe»: regex:informe$.
  • Para encontrar archivos con cualquier carácter seguido de «txt»: regex:.txt.

Los comandos

Los comandos te permiten ejecutar algunas acciones específicas, como ser:

  • /close: Cierra la ventana de búsqueda de Everything.
  • /closeall: Cierra todas las ventanas de búsqueda de Everything.
  • /command <id>: Ejecuta el ID de comando especificado
  • /config_save: Muestra un diálogo para guardar una copia de seguridad de Everything.ini.
  • /config_save <filename>: Guarda una copia de seguridad de Everything.ini en el nombre de archivo especificado.
  • /config_load: Muestra un diálogo para cargar Everything.ini.
  • /config_load <filename>: Carga Everything.ini desde el nombre de archivo especificado.
  • /debug /console: Activa el modo de depuración.
  • /debug_log: Activa el modo de depuración e inicia el registro de depuración.
  • /monitor_pause: Detiene los monitores de NTFS, ReFS, listas de archivos y carpetas.
  • /monitor_resume: Inicia los monitores de NTFS, ReFS, listas de archivos y carpetas.

Por ejemplo: /statusbar_selected_item_format=$fmuestra información detallada sobre el archivo o carpeta seleccionados en la barra de estado.

Cómo buscar archivos duplicados con Everything

La duplicación de archivos puede ser un problema, sobre todo, si estás corto de espacio en el disco.

Para buscar archivos duplicados con Everything, podés utilizar las siguientes funciones, cada una adaptada a un criterio específico de duplicación:

  • dupe: para encontrar archivos con el mismo nombre.
  • attribdupe: para localizar archivos con los mismos atributos.
  • dadupe: busca archivos con la misma fecha de acceso.
  • dcdupe: encuentra archivos con la misma fecha de creación.
  • dmdupe: para archivos con la misma fecha de modificación.
  • namepartdupe: localiza archivos que comparten el mismo nombre, excluyendo la extensión.
  • sizedupe: busca archivos con el mismo tamaño.

Ejemplos de búsquedas

Con todo lo que vimos anteriormente, podemos crear filtros de búsquedas interesantes:

  • Buscar archivos menores de 500KB: size:<500kb

  • Buscar archivos entre 100KB y 200KB: size:>100kb..200kb

  • Encontrar archivos que hayan cambiado ayer: dm:yesterday

  • Buscar archivos y carpetas modificados el mes pasado: dm:lastmonth

  • Buscar archivos y carpetas modificados entre el 1 de enero de 2023 y el 31 de enero de 2023 (ajustando según la configuración regional): dm:1/1/2023..31/1/2023 o dm:01/01/2023..01/31/2023

  • Buscar carpetas en C:\documentos que no contengan un archivo .docx: C:\documentos\ !child:docx

  • Buscar nombres de archivos que contengan caracteres especiales como ñ, á, é, í, ó, ú: regex:[ñáéíóú]

  • Buscar nombres de archivos que no contengan números: !regex:[0-9]

👉 Podés ver más ejemplo en la siguiente página: Searching.

Búsquedas remotas

Servidor HTTP

Por si fuera poco, Everything tiene integrado un servidor HTTP. (¡Sí, leíste bien!).

A través de este servidor, se permite la recuperación y exploración de archivos usando cualquier navegador web estándar. Incluso podrías usar un servicio de DNS dinámico para poder exponer tus archivos al mundo… (bad idea).

Por defecto, el servidor HTTP no se encuentra habilitado. Para levantarlo, ingresa a la opción Tools - Options - HTTP Server, y selecciona el checkbox Enabled HTTP Server.

Habilitar el servidor HTTP en Everything.
Habilitar el servidor HTTP.

El servidor escucha en el puerto 80, aunque podés cambiarlo a (casi) cualquier otro puerto. También tenés la posibilidad de establecer un usuario y contraseña.

Una vez habilitado el servidor web, simplemente tenes que ingresar la siguiente URL en un buscador: http://127.0.0.1:80 si estás en tu máquina, o http://IPDETUMAQUINA:80 si estás en una máquina remota, pero en la misma red.

El resultado es una página que muestra tus archivos, y te da la posibilidad de buscarlos 👇

Interfaz web de Everything.

Servidor FTP/ETP

Everything también incorpora dos tipos de servidor más, a saber: FTP y ETP.

Podés iniciar ambos servidores desde la opción Tools - Options - ETP/FTP.

Servidor FTP con Everything.
Iniciar el servidor FTP en Everything.

El servidor FTP (File Transfer Protocol) es un protocolo estándar de Internet utilizado para la transferencia de archivos entre un cliente y un servidor en una red TCP/IP.

Básicamente, FTP te permite cargar, descargar, mover, renombrar y eliminar archivos en un servidor remoto.

Configurando un cliente FTP (como FileZilla) vas a poder acceder a tu instancia de Everything.

Por su parte, ETP (Everything Transfer Protocol), es una extensión del protocolo FTP, que permite conectar dos instancias de Everything, instaladas en el mismo o en diferentes equipos.

Ejecución por línea de comandos

Everything permite la ejecución vía línea de comando (CLI), con la particularidad de que los comandos que se ejecutan, lo hacen sin la necesidad de mostrar la ventana de búsqueda. Esto sirve para integrar Everything en invocaciones de diferentes programas, por ejemplo: un script de PowerShell, Python o Autoit.

🏸 Ciertas opciones de la línea de comando requieren privilegios de administrador.

Como no tiene sentido pegar y copiar acá todos los comandos disponibles, te dejo el vínculo a la documentación oficial 👉 Command Lines Options.

Personalizando la interfaz gráfica

En el apartado de la interfaz de usuario (UI según la sigla en inglés), Everything te permite personalizar bastantes aspectos para que la herramienta se adapte a tus necesidades.

Haciendo clic derecho sobre la ventana principal, podés configurar las columnas que se muestran 👇

Personalizando la interfaz gráfica de Everything.

También es posible modificar la vista de los archivos, a través del menú contextual View.

Personalizar ventana de Everything.

Guardando las búsquedas con bookmarks

Otra funcionalidad, tan interesante como útil, es la posibilidad de crear bookmarks y ejecutar macros.

Supongamos, por un minuto, que todos los días (por el motivo que sea), queremos buscar los archivos de formato PNG que fueron modificados. Para lograr eso, ejecutamos dm:today ext:png

Haciendo un bookmark de esta cadena de búsqueda, podemos no solo guardarla, sino que también asignarle un macro y un atajo de teclado para ejecutarla rápidamente.

Por ejemplo, podemos nombrar al macro «hoy», y ejecutarlo de la siguiente manera hoy:

Everything bookmarks.

👍 Te recomiendo darle una mirada a este hilo del foro oficial de Everything, en donde el usuario zonetrooperex compartió una (absurda) cantidad de bookmarks: Really Useful Set of Bookmark Searches 2.2 for Everything.

Es posible importar el archivo CSV que contiene los bookmarks, a través del menú Organize Bookmarks > Import.

SDK para los desarrolladores

El kit de desarrollo de software (SDK) de Everything, contiene una biblioteca de vínculos dinámicos (DLL) y una interfaz de biblioteca (Lib), que sirven como puerta de enlace para facilitar la comunicación entre procesos (IPC) con el software integral Everything.

Dentro del SDK se incorpora una variedad de procedimientos diseñados para permitir la utilización de mensajes de Windows y el mecanismo WM_COPYDATA, mejorando, de esta manera, la eficiencia y eficacia de las operaciones de IPC.

Si estás interesado en incluir el SDK en tus desarrollos, te dejo el vínculo a la documentación 👉 SDK.

¿En qué versión de Windows funciona Everything?

Prácticamente en todas las versiones de Windows:

  • Windows XP
  • Vista
  • Windows 7
  • Windows 8
  • Windows 10
  • Windows 11

¿Funciona con formato FAT?

Sí. Soporta volúmenes FAT, FAT32, exFAT e indexación de carpetas virtuales, pero hay que agregarlos desde el menú Tools - Options - Folder, como se muestra en la siguiente captura:

Habilitar formato FAT.

¿Quién estás detrás del telón?

Everything es producto del trabajo de voidtools, un emprendimiento personal del programador David Carpenter.

Un aspecto interesante es que Everything se financia gracias a donaciones de usuarios de todo el mundo, que hacen uso de esta exquisita pieza de software.

Carpenter parece muy transparente respecto a cuánto dinero recibe en las donaciones, publicando directamente sus ingresos en su sitio web: https://www.voidtools.com/donate/

Algunos usuarios dejan mensajes y se muestran muy agradecidos, como es el caso de alguien que dejó el siguiente comentario:

«Utilizo Search Everything todos los días, tanto para uso laboral como personal. Se lo recomiendo a todo el mundo. Muchas gracias por crear una herramienta tan útil.»

Perfil de David Carpenter en Linkedin.

No sé si este «modelo de negocio» le permite a Carpenter tener dedicación total al proyecto, pero lo cierto es, según su perfil de Linkedin, que hace 20 años viene llevando adelante voidtools, manteniendo y mejorando una herramienta que cientos de miles de personas usan a diario (nada mal, ¿no?).

Para ir terminando…

En este acotado espacio, solo vimos algunos ejemplos del poderoso conjunto de posibilidades que te ofrece Everything al momento de buscar archivos en Windows.

El sitio oficial del proyecto te ofrece todo (y más) de lo que necesitas saber, para exprimir al máximo esta herramienta 👉 https://www.voidtools.com/

Ojala encuentres lo que estás buscando. Suerte.


/ Súmate al boletín. No es gran cosa, pero es gratis 👇 /