Encontrar Archivos y Directorios en Windows (CMD)

La enumeración de archivos y directorios es un paso crítico tanto en tareas de administración 👨‍💻 como en pruebas de penetración 🕵️‍♂️.
Permite:


🔹 Buscar archivos con where

where calc.exe

👉 Busca en las rutas del PATH del sistema.

where /R C:\Users\student\ bio.txt

👉 Busca de forma recursiva en todos los directorios bajo la ruta indicada.
{6D920C14-A134-42E8-839E-CC2DC9705C03}.png

where /R C:\Users\student\ *.csv

👉 Uso de comodines para buscar extensiones o patrones de archivos.

🔹 Buscar texto con find

find "password" C:\Users\student\not-passwords.txt

👉 Busca cadenas específicas dentro de un archivo.

📌 Modificadores importantes:

Ejemplo:

find /N /I /V "IP Address" example.txt

🔹 Buscar texto avanzado con findstr

findstr "cadena" archivo.txt

👉 Similar a find pero mucho más poderoso: soporta expresiones regulares, patrones y comodines.
🔎 Equivalente a grep en Linux.

🔹 Comparar archivos

🟢 comp

Compara byte por byte dos archivos.

comp file1.txt file2.txt /A

👉 Con /A muestra diferencias en formato ASCII.

🟢 fc

Compara archivos y muestra diferencias a nivel de línea.

fc passwords.txt modded.txt /N

👉 Con /N muestra números de línea.
👉 Mucho más legible y detallado que comp.


🔹 Ordenar archivos con sort

sort file.txt /O ordenado.txt

👉 Ordena el contenido y guarda el resultado en un nuevo archivo.

sort file.txt /unique

👉 Elimina duplicados en la salida.


📌 Resumen rápido de comandos

🔧 Comando 📄 Función
where Buscar archivos por nombre o extensión.
find Buscar cadenas dentro de archivos.
findstr Buscar patrones avanzados (regex, comodines).
comp Comparar archivos a nivel de bytes.
fc Comparar archivos a nivel de líneas.
sort Ordenar datos y eliminar duplicados.