Guia de fselect: Busca en tu disco duro con SQL, la forma definitiva de busqueda de archivos
fselect: Cuando la busqueda de archivos se encuentra con SQL, todo se vuelve elegante
Solucion en una oracion: Cuando necesitas encontrar archivos con condiciones complejas como “archivos PDF de mas de 100MB, modificados despues de enero de 2024, en la carpeta de proyectos de la unidad D,” fselect te permite hacerlo con una sola consulta SQL.
Everything es ciertamente rapido para buscar archivos, pero sus capacidades de consulta son limitadas. Cuando necesitas combinar multiples condiciones, ordenar de maneras especificas, o incluso agregar informacion de archivos en carpetas, Everything se queda corto.
Ah� es donde entra fselect.
Que es fselect?
fselect es una herramienta de busqueda de archivos por linea de comandos con una gran caracteristica — te permite usar sintaxis SQL para buscar archivos.
Si, leiste bien. SELECT, WHERE, ORDER BY — esas palabras clave de SQL — para buscar en tu disco duro.
Los problemas centrales que resuelve fselect:
- Busquedas de combinacion condicional compleja -> expresalas flexiblemente con SQL
- Agregacion de informacion de archivos -> count/avg/sum directo
- Operaciones por lotes basadas en condiciones -> canaliza resultados directamente a otros comandos
- Experiencia consistente multiplataforma -> misma sintaxis en Mac/Linux/Windows
Que tan satisfactorio es usarlo?
Escenario 1: Busqueda condicional compleja
Con Everything, buscar “archivos de video de mas de 1GB” requiere hacer clic a traves de filtros. Con fselect, una linea lo hace:
fselect "name, size, path FROM files WHERE type = 'video' AND size > 1g ORDER BY size DESC"
Resultados listados directamente, ordenados por tamano descendente.
Escenario 2: Encontrar archivos grandes para limpiar espacio en disco
Disco lleno y quieres encontrar archivos grandes para limpiar?
fselect "path, size FROM files WHERE size > 500m ORDER BY size DESC LIMIT 20"
Lista los 20 archivos mas grandes de tu disco, sin perderte ninguno.
Escenario 3: Contar archivos
fselect "COUNT(*), LOWER(extension) FROM /ruta/al/proyecto WHERE type = 'image' GROUP BY LOWER(extension)"
Un solo comando para contar cuantas imagenes de cada formato hay en tu proyecto.
Escenario 4: Busqueda profunda
Quieres encontrar todos los archivos de Excel que contienen la palabra clave “reporte” en C:\Work\Projects, creados despues de 2024?
fselect "name, path, created FROM C:/Work/Projects WHERE name LIKE '%reporte%' AND extension = 'xlsx' AND created > '2024-01-01'"
Everything no puede hacer este nivel de detalle, pero fselect lo maneja facilmente.
Comparacion con herramientas similares
| Aspecto | fselect | Everything | Busqueda del sistema |
|---|---|---|---|
| Sintaxis de consulta | SQL | Palabras clave | Palabras clave |
| Combinaciones condicionales complejas | Excelente | Buena | Basica |
| Velocidad de busqueda | Rapida (indexada) | Muy rapida (indice NTFS) | Lenta |
| Agregacion estadistica | Soportada | No soportada | No soportada |
| Interfaz grafica | No (solo linea de comandos) | Si | Si |
| Curva de aprendizaje | Media-alta | Muy baja | Baja |
fselect es para: Te sientes comodo con la linea de comandos, frecuentemente necesitas encontrar archivos por condiciones especificas, o necesitas agregar informacion de archivos por lotes.
Comentarios de usuarios
- Hacker News: “Finalmente, alguien hizo la herramienta ‘SELECT * FROM files WHERE…’ que he querido durante anos.”
- Programador de Zhihu @ByteFlow: “La primera vez que use fselect para buscar archivos, senti que tenia una vista de dios.”
- Reddit r/commandline: “fselect es lo que todo desarrollador desea que la busqueda de Windows pudiera ser.”
Resumen de pros y contras
Pros
- La expresion SQL es extremadamente potente, consultas complejas sin esfuerzo
- Velocidad de busqueda rapida con optimizacion de indice
- Soporte multiplataforma (Windows/Mac/Linux)
- Se puede combinar con otras herramientas de linea de comandos
- Soporta agregacion, agrupacion, ordenacion y otras funciones avanzadas
Contras
- Solo linea de comandos, sin interfaz grafica
- Requiere aprender sintaxis SQL (aunque lo basico es suficiente)
- No se auto-indexa por defecto, la primera busqueda en un directorio es mas lenta
- El soporte de nombres de archivo en chino puede tener problemas en algunos escenarios
- No es adecuado para usuarios regulares que solo quieren encontrar un archivo rapidamente
Descarga e instalacion
Instalacion en Windows
Metodo 1: Via Scoop (recomendado)
scoop install fselect
Metodo 2: Via Chocolatey
choco install fselect
Metodo 3: Descargar desde GitHub
- https://github.com/jhspetersson/fselect/releases
- Descarga el binario para tu sistema, extrae y agrega al PATH
Nota: Instalar via Scoop o Chocolatey configura automaticamente las variables de entorno, mucho mas conveniente que la descarga manual.
Inicio rapido
- Despues de la instalacion, abre un terminal (CMD o PowerShell)
- Prueba la busqueda mas simple:
fselect "name FROM C:/Users" LIMIT 10 - Filtra por tipo:
fselect "name, path FROM C:/Downloads WHERE type = 'image'" - Filtra por tamano:
fselect "name, size FROM C:/ WHERE size > 100m" - Prueba la agregacion:
fselect "COUNT(*), extension FROM D:/Documents GROUP BY extension"
Plantillas de consulta comunes
# Encontrar archivos grandes modificados recientemente
fselect "name, path, modified FROM C:/ WHERE size > 500m AND modified > '2025-01-01'"
# Contar tipos de archivo y tamanos totales
fselect "COUNT(*), SUM(size), extension FROM D:/Projects GROUP BY extension ORDER BY COUNT(*) DESC"
# Encontrar archivos por extension y palabra clave
fselect "name, path FROM C:/Work WHERE extension IN ('pdf', 'docx') AND name LIKE '%reporte%'"
# Encontrar archivos vacios
fselect "name, path FROM E:/Backup WHERE size = 0"
Conclusion
fselect no es para todos. Los usuarios regulares estan bien con Everything. Pero si eres un desarrollador, analista de datos, o usuario avanzado que frecuentemente necesita encontrar archivos con condiciones complejas, fselect te da una flexibilidad que Everything no puede igualar.
Una vez que te acostumbras a usar fselect "SELECT * FROM files WHERE..." para inspeccionar tu disco duro, todo tu sistema de archivos comienza a sentirse como una base de datos — busca lo que quieras.
Resumen en una oracion: Todo puede ser SQL, y la busqueda de archivos no es una excepcion.