Volver a herramientas
Ejemplos comunes
find
find . -name "*.log"- Buscar archivos .logfind /var/log -mtime +30- Archivos modificados hace más de 30 díasfind . -size +100M- Archivos mayores a 100MBfind . -type d -empty- Directorios vacíosfind . -perm 755- Archivos con permisos 755find . -exec rm \;- Eliminar todos los archivos encontrados
grep
grep -r "error" .- Buscar "error" recursivamentegrep -i "warning" log.txt- Ignorar mayúsculasgrep -n "failed" app.log- Con números de líneagrep -v "INFO" log.txt- Excluir líneas con INFOgrep -E "error|warning|critical" *.log- Regex extendidogrep --include="*.js" "function" .- Solo en archivos .js
Preguntas frecuentes
¿Cómo usar el comando find en Linux para buscar archivos?
El comando find busca archivos y directorios en una jerarquía. Los usos básicos: find . -name "*.txt" (por nombre), find /var/log -mtime -7 (modificados en los últimos 7 días), find . -size +100M (mayores a 100MB), find . -type f -empty (archivos vacíos). La herramienta te permite construir estos comandos visualmente seleccionando criterios sin necesidad de memorizar la sintaxis.
¿Cómo usar grep para buscar contenido dentro de archivos?
grep busca patrones de texto dentro de archivos. Usos comunes: grep "error" log.txt (búsqueda básica), grep -r "TODO" . (recursiva en directorios), grep -i "warning" log.txt (ignorar mayúsculas), grep -n "failed" *.log (con número de línea), grep -v "INFO" log.txt (excluir líneas), grep -E "error|critical" *.log (regex extendido para múltiples patrones).
¿Cuál es la diferencia entre find y grep?
find busca archivos y directorios por sus metadatos: nombre, tamaño, fecha de modificación, tipo, permisos. grep busca contenido dentro de archivos: texto, patrones, expresiones regulares. Se complementan: find localiza los archivos y grep analiza su contenido. Puedes combinarlos con pipes: find . -name "*.log" -exec grep "error" {} \; o find . -name "*.js" | xargs grep "function".
¿Cómo buscar archivos por nombre, tamaño y fecha con find?
Por nombre: find /ruta -name "*.log" (con comodín) o find /ruta -name "access.log" (exacto). Por tamaño: find . -size +500M (mayor a 500MB), find . -size -1k (menor a 1KB), find . -size 1024k (exactamente 1MB). Por fecha: find . -mtime -1 (modificado en última 24h), find . -atime +30 (accedido hace más de 30 días), find . -cmin -60 (cambiado en últimos 60 minutos).