Datos comprobados en septiembre de 2026.
La respuesta corta: qué comando conviene según tu caso
Si quieres decidir rápido, esta es la elección sin rodeos.
Para la mayoría de usuarios que necesitan localizar archivos con control total sobre nombre, tipo, fecha o tamaño, elige find. Lee el sistema de archivos en tiempo real, no depende de índices y filtra con precisión quirúrgica. Su pega es que recorre disco en cada ejecución, así que en árboles con cientos de miles de ficheros tarda segundos o minutos.
Si tu prioridad es velocidad instantánea y buscas por nombre en todo el sistema, elige locate o su reemplazo moderno plocate. Consulta una base de datos indexada y devuelve resultados en milisegundos. Su pega es que no ve lo creado hace minutos si no has actualizado el índice, y respeta filtros limitados.
Si trabajas a diario en terminal y quieres sintaxis corta, colores y respeto automático a .gitignore, elige fd. Es la alternativa interactiva más cómoda para desarrollo y búsqueda por patrón. Su pega es que no viene preinstalado en la mayoría de distribuciones y su sintaxis no es compatible con find.
Pros y contras resumidos:
- find: pros — búsqueda en tiempo real, filtros completos (-name, -type, -mtime, -size, -perm), ejecución con -exec; contras — lento en discos grandes y sintaxis más verbosa.
- locate/plocate: pros — respuesta inmediata, búsqueda global sin recorrer disco; contras — depende de updatedb, no refleja cambios recientes y puede mostrar rutas ya borradas.
- fd: pros — sintaxis simple, rápido, ignora por defecto archivos ocultos y repositorios; contras — requiere instalación y no cubre todos los filtros de find como -perm o -mtime sin combinar con otros comandos.
Qué necesitas antes de empezar
Antes de lanzar cualquier búsqueda, deja listo el entorno para no perder tiempo con errores evitables. Estos requisitos aplican a Ubuntu, Debian, Fedora, Arch y derivadas con findutils.
Necesitas permisos de lectura sobre los directorios que vas a explorar. Sin ellos verás el mensaje "Permission denied" y find omitirá ramas completas. Para búsquedas en todo el sistema usa tu usuario normal y añade sudo solo cuando sea imprescindible, no por defecto.
Verifica que tienes las herramientas instaladas y su versión. Ejecuta find --version para confirmar findutils y locate --version o plocate --version según tu distribución. En Fedora y Ubuntu recientes, plocate sustituye a mlocate.
Si vas a usar locate/plocate, la base de datos debe existir y estar al día. Sin ejecutar sudo updatedb tras instalar o tras crear muchos archivos, las búsquedas devolverán resultados incompletos.
Lista mínima antes de empezar:
- Cuenta con permisos de lectura en la ruta objetivo; comprueba con
ls -ld /ruta. - findutils instalado; si falta, instala con el gestor de tu distro (apt, dnf, pacman).
- Para locate/plocate: base de datos actualizada con
sudo updatedb. - Para fd: instalación previa (
apt install fd-find,dnf install fd-findopacman -S fdsegún distro) y aliasfdconfigurado si el binario se llamafdfind. - Terminal con soporte UTF-8 si buscas nombres con acentos o espacios; usa comillas siempre.
Tabla de métodos comparados para localizar archivos
| comando | sintaxis base | velocidad | búsqueda en tiempo real | filtros soportados | necesidad de base de datos | coste/licencia |
|---|---|---|---|---|---|---|
| find | find /ruta -name "archivo*" |
lenta en árboles grandes, proporcional a número de ficheros | sí | -name, -iname, -type, -size, -mtime, -perm, -empty, -maxdepth, -exec | no | sin coste, GPL, incluido en findutils |
| locate/plocate | locate -i patron |
instantánea, consulta índice | no | nombre y expresiones regulares con -r, -i para ignorar mayúsculas | sí, requiere updatedb | sin coste, GPL, plocate incluido en repos actuales |
| fd | fd patron /ruta |
rápida, paralelizada y respeta .gitignore | sí | patrón regex por defecto, -t f/d, -e extensión, -x para ejecutar | no | sin coste, MIT/Apache 2.0, no preinstalado |
| find + grep/xargs | `find /ruta -type f | xargs grep -l "texto"` | lenta, depende de find + lectura de ficheros | sí | todos los de find más contenido con grep | no |
Cómo leer la tabla y elegir en 30 segundos
La tabla separa los métodos por lo que más te hace perder tiempo: precisión frente a velocidad y alcance. Si necesitas certeza de que el archivo existe ahora mismo y filtrar por atributos como fecha, tamaño o permisos, mira la columna búsqueda en tiempo real y filtros soportados: ahí gana find y su combinación con grep.
Si buscas un nombre que sabes que existe pero no recuerdas dónde está dentro de todo el sistema, mira velocidad y necesidad de base de datos: locate/plocate responde en milisegundos porque no recorre disco. Revisa también sintaxis base: locate usa patron simple, fd usa regex por defecto y find exige -name con comillas y comodines.
El alcance del sistema importa: find y fd te dejan limitar con /ruta y -maxdepth, locate siempre mira global salvo que filtres la salida. Para expresiones regulares, fd y locate -r las soportan nativo; find necesita -regex con sintaxis distinta.
Método 1: find clásico — búsqueda exacta y potente
find recorre el árbol de directorios en vivo y evalúa cada fichero contra los criterios que indiques. Está en todas las distribuciones Linux a través de findutils, funciona sin base de datos y es la referencia cuando necesitas exactitud.
Sigue estos pasos en orden para una búsqueda fiable:
- Elige el punto de partida.
find /home/tuusuario -name "informe.pdf"busca desde tu carpeta personal;find / -name "informe.pdf" 2>/dev/nullbusca en todo el sistema y oculta errores de permisos. - Fija el criterio de nombre con comillas. Usa
-name "*.log"para coincidencia exacta con comodines o-inamesi quieres ignorar mayúsculas. - Añade filtro de tipo.
-type flimita a archivos,-type da directorios. Evita mezclar resultados irrelevantes. - Acota por tiempo o tamaño.
-mtime -7encuentra modificados en los últimos 7 días,-mtime +30hace más de 30 días.-size +100Mlocaliza mayores de 100 MB. - Controla profundidad.
-maxdepth 2evita descender más de dos niveles desde el punto de partida y acelera la búsqueda. - Decide la acción.
-printmuestra rutas,-exec ls -lh {} \;lista detalles,-exec rm {} \;borra (úsalo con-printprimero para verificar). - Gestiona permisos. Si ves muchos "Permission denied", ejecuta con
sudosolo para esa búsqueda o redirige errores con2>/dev/null.
Ejemplo con cifras: en /var/log con 4.200 ficheros, find /var/log -type f -name "*.log" -size +10M -mtime -3 -exec ls -lh {} \; devuelve solo los logs mayores de 10 MB modificados en los últimos 3 días. Si tarda más de 10 segundos en un disco HDD con más de 500.000 ficheros, es comportamiento esperado: find lee disco en cada ejecución y no usa índice.
find es lento porque es exacto: ve el estado real del disco en el momento de ejecutarlo, no una foto antigua del índice.
Variantes útiles de find que conviene conocer
Estas variantes cubren el 90 % de búsquedas sin combinar herramientas:
-iname "Foto*.JPG": ignora mayúsculas y minúsculas, útil cuando no recuerdas si es .jpg o .JPG.-path "/proyecto/.tmp": filtra por ruta completa, no solo por nombre final.-perm 644o-perm -u+x: busca por permisos exactos o por permisos que incluyan ejecución para el propietario.-empty: localiza ficheros o directorios vacíos para limpieza.-maxdepth 1y-mindepth 2: limitan la profundidad mínima y máxima para no recorrer subárboles innecesarios.
Ejemplo corto por variante:
find . -iname "*.pdf"encuentra todos los PDF sin distinguir mayúsculas.find /home -path "cache" -type dubica directorios de caché en cualquier nivel.find /srv -perm 777 -type fdetecta ficheros con permisos demasiado abiertos.find /tmp -empty -type f -deleteelimina ficheros vacíos en /tmp.find /etc -maxdepth 1 -name "*.conf"lista solo configuraciones en /etc sin bajar a subdirectorios.
Método 2: locate y plocate — búsqueda instantánea por índice
locate y su sucesor plocate no recorren el disco: consultan una base de datos creada por updatedb que indexa nombres de ficheros. Por eso responden en milisegundos incluso en sistemas con millones de rutas. La contrapartida es clara: si el índice está desactualizado, no verás archivos creados hoy y puedes ver rutas ya eliminadas.
Pasos para usarlo de forma fiable:
- Verifica qué tienes instalado. Ejecuta
plocate --versionolocate --version. En Ubuntu 22.04 y posteriores y Fedora 36 y posteriores, plocate es el valor por defecto. - Actualiza la base de datos. Ejecuta
sudo updatedb. Sin este paso tras instalaciones o copias masivas, la búsqueda queda incompleta. El proceso recorre todo el sistema y puede tardar entre 5 y 40 segundos según disco. - Lanza la búsqueda básica.
locate informe.pdfdevuelve todas las rutas que contienen ese patrón.plocate informe.pdfhace lo mismo con índice más compacto y rápido. - Ajusta la coincidencia. Añade
-ipara ignorar mayúsculas:locate -i informe.pdf. Usa-rpara expresiones regulares:locate -r "\.log$"encuentra todo lo que termina en .log. - Filtra resultados. Combina con grep si necesitas limitar por ruta:
locate informe | grep /home/tuusuario. - Comprueba frescura. Si no aparece un fichero creado hace minutos, ejecuta de nuevo
sudo updatedby repite la búsqueda. Consulta/etc/updatedb.confpara ver qué rutas se excluyen del índice (por defecto /tmp, /proc, /sys).
Pros y contras:
- Pros: velocidad instantánea sin importar tamaño del disco, sintaxis mínima, cobertura global sin especificar ruta, ideal para "sé el nombre pero no dónde está".
- Contras: no es en tiempo real, no filtra por tamaño, fecha o permisos, requiere privilegios para actualizar índice y respeta exclusiones de /etc/updatedb.conf que pueden ocultar lo que buscas.
Método 3: fd — alternativa moderna y rápida para uso diario
fd es un reemplazo para find orientado a uso interactivo en terminal. Escrito en Rust, paraleliza la búsqueda, colorea la salida, respeta .gitignore por defecto y usa expresiones regulares sin flags extra. Corre en Linux, macOS y Windows, pero en Linux casi nunca viene preinstalado, así que el primer paso es instalarlo.
Pasos para empezar con sintaxis verificable:
- Instala según tu distro. En Debian/Ubuntu:
sudo apt update && sudo apt install fd-find. En Fedora:sudo dnf install fd-find. En Arch:sudo pacman -S fd. En Debian/Ubuntu el binario se instala comofdfind; crea alias conalias fd=fdfindoln -s $(which fdfind) ~/.local/bin/fd. - Comprueba instalación.
fd --versiondebe devolver versión 8.x o 9.x en 2026. Si no lo encuentra, revisa el alias. - Búsqueda básica por patrón.
fd "informe"busca recursivamente desde el directorio actual cualquier fichero cuyo nombre contenga informe. No necesitas -name ni comillas complejas, pero usa comillas si el patrón lleva espacios. - Filtra por tipo y extensión.
fd -t f -e pdf "informe"limita a ficheros con extensión pdf.-t dbusca directorios,-t lenlaces.-e log -e txtpermite varias extensiones. - Controla alcance.
fd "\.conf$" /etc --max-depth 2busca en /etc hasta dos niveles. Por defecto ignora ocultos y .gitignore; añade-Hpara incluir ocultos y-Ipara ignorar .gitignore. - Ejecuta acciones.
fd -e tmp -x rmborra ficheros temporales encontrados.fd -t f -e jpg -x convert {} {.}.webpconvierte imágenes. Verifica siempre confd patronsin -x antes de ejecutar. - Combina con filtros avanzados.
fd --changed-within 3d --size +10Mencuentra ficheros modificados en 3 días y mayores de 10 MB, sintaxis más corta que find.
Limitaciones honestas: fd no sustituye a find para permisos (-perm) o búsquedas con -exec complejas con \; y +, y su comportamiento por defecto de ignorar ocultos y git puede hacerte pensar que no encuentra algo que sí existe. Si necesitas control total sobre inodos o búsquedas en /proc, vuelve a find.
fd corre en Linux, macOS y Windows y se distribuye con licencia MIT/Apache 2.0 sin coste. No intentes usar la sintaxis de find con fd: fd -name "*.log" dará error; la equivalencia es fd "\.log$".
Si no encuentra el archivo: fallos frecuentes y cómo corregirlos
Cuando find, locate o fd no devuelven nada, casi nunca es fallo del comando: es un detalle de sintaxis, permisos o índice. Revisa estas causas en orden y comprueba cada una con el comando indicado.
- Permisos denegados: sin lectura en un directorio, find lo salta y locate indexa pero no te deja ver el contenido si el índice excluye esa rama. Comprueba con
ls -ld /rutaynamei -l /ruta/archivo. Corrige lanzandosudo find /ruta -name "archivo" 2>&1 | headpara ver errores reales o ajustando permisos, no usando sudo a ciegas. - Comillas y comodines mal usados:
find . -name .logsin comillas expande el asterisco en el shell antes de llegar a find. Usa siemprefind . -name ".log". Comprueba conecho *.logpara ver qué expande tu shell. - Mayúsculas y minúsculas: en Linux
Informe.pdfno esinforme.pdf. Si no estás seguro, usa-iname "informe.pdf"en find,-ien locate o fd sin distinguir por defecto con patrón en minúsculas. - Rutas relativas frente a absolutas:
find . -name "x"busca desde donde estás; si esperabas buscar en /home, indica/home. Verifica tu directorio conpwdy lista conls -R | headpara confirmar que estás donde crees. - Base de datos sin actualizar: locate/plocate no ve ficheros creados tras el último
updatedb. Comprueba fecha del índice conls -lh /var/lib/plocate/plocate.dbo/var/lib/mlocate/mlocate.dby actualiza consudo updatedb. - Exclusiones de updatedb.conf:
/etc/updatedb.confexcluye por defecto /tmp, /var/spool, /media. Si buscas ahí con locate, nunca aparecerá. Abre el fichero concat /etc/updatedb.confy busca en PRUNEPATHS. - .gitignore y archivos ocultos con fd: fd ignora por defecto lo listado en .gitignore y ficheros que empiezan por punto. Si no ves algo en un repo, prueba
fd -H -I patronpara incluir todo. - Profundidad limitada por error:
-maxdepth 1cuando necesitabas recursivo deja fuera subdirectorios. Quita el flag o aumenta el valor y repite.
Si tras corregir sigue sin aparecer, verifica que el archivo existe con ls -l /ruta/exacta si conoces la ruta aproximada, o con find / -type f -name "nombre_exact*" 2>/dev/null para barrido completo en tiempo real. Cuando ni find lo ve, el fichero no está en disco con ese nombre.
### Preguntas frecuentes
1. ¿Qué novedades importantes trae Linux en 2026 para los usuarios de escritorio y servidores?
El kernel 6.x establece un mejor soporte para arquitectura híbrida en procesadores Intel y AMD, además de优化aciones en el subsistema de red para conexiones de 400 Gbps. Las herramientas nativas, como find, incorporan parámetros de búsqueda más eficientes en sistemas de archivos modernos como Btrfs y XFS, reduciendo el consumo de CPU en operaciones complejas.
2. ¿Cuál es la mejor distribución de Linux para instalar en el año 2026?
La elección depende del hardware y el uso. Para computadoras con poca memoria RAM (menos de 4 GB), Linux Mint 22 o Xubuntu son opciones estables. Para hardware nuevo, Fedora Workstation ofrece el kernel y los paquetes más recientes al día, y es ideal para desarrolladores que necesitan herramientas actualizadas sin compilar desde el código fuente.
3. ¿Qué distribuciones de Linux vale la pena probar si busco alternativas a lo común?
Si buscas experimentar, Void Linux utiliza el gestor de paquetes XBPS y es extremadamente rápido. Para quienes necesitan un sistema modular, NixOS ofrece un enfoque declarativo que permite configuraciones reproduciendo entornos exactos. Ambas cuentan con repositorios activos y documentación sólida para usuarios con experiencia en línea de comandos.
4. ¿Aún existen distribuciones de Linux que admitan procesadores de 32 bits?
Sí, aunque el soporte es cada vez más limitado. Debian 12 todavía incluye imágenes i386 para instalación en hardware antiguo. Puppy Linux y AntiX son livianas y están diseñadas específicamente para funcionar con menos de 1 GB de memoria RAM, siendo útiles para resucitar computadoras que de otro modo serían inutilizables.
5. ¿Qué actualizaciones importantes hubo en las distribuciones de Linux en enero de 2026?
En enero, Ubuntu lanzó la versión 24.04.2 LTS, que incluye parches de seguridad críticos y mejoras de estabilidad para el escritorio GNOME 46. Por su parte, Arch Linux actualizó sus imágenes base para incluir el kernel 6.12 de forma predeterminada, lo que simplifica la instalación en hardware moderno.
6. ¿Qué se opina en foros como Reddit sobre el futuro de Linux este año?
En los hilos de r/linux, el debate más activo gira en torno a la adopción de Wayland, que ya es predeterminado en las principales distribuciones. Muchos usuarios reportan una mejor fluidez en los gestos del ratón y soporte mejorado para monitores de alta resolución en sesiones de escritorio como KDE Plasma 6 y GNOME.
7. ¿Cuáles son los entornos de escritorio más populares y estables para usar en Linux?
GNOME 46 y KDE Plasma 6 lideran por su integración completa con Wayland. Si buscas algo más ligero, XFCE 4.18 sigue siendo una opción fiable que consume menos de 300 MB de RAM en reposo. Cinnamon, mantenido por el equipo de Linux Mint, ofrece una experiencia familiar para usuarios que migran desde otros sistemas operativos.
Fuentes
- ServerspaceBest Linux Distributions 2026 – Serverspace.usconsultado el 24/09/2026
- ZdnetLinux will be unstoppable in 2026 – but one open-source … – ZDNETconsultado el 24/09/2026
- PcgamerI'm brave enough to say it: Linux is good now, and if you want to feel …consultado el 24/09/2026
- Tecmint10 Most Popular Linux Distributions of 2026consultado el 24/09/2026
- DiversetechgeekRecommended Linux distros (2026 edition) – Diverse Tech Geekconsultado el 24/09/2026
