Revista 100% Verde

Como buscar ficheros o carpetas de forma recursiva desde linea de comandos

Por Soloelectronicos @soloelectronico

A veces desde el interfaz de comandos de windows , accesible mediante la ejecución de la orden "cmd" desde todas las versiones ( en w10 incluso desde Cortana ) , puede ser necesario buscar ficheros o nombres de directorios que respondan a un cierto patrón y que además estén partir de un determinado directorio o carpeta hacia el interior

Ejemplos de estas búsquedas puede ser sacar un listado de todas las fotos que tenemos en una determinada ruta o unidad , saber cuantas fotografías con un determinado patrón tenemos almacenadas, cuantas canciones en mp3 tenemos de un determinado titulo( poe ejemplo *love*) o cuantos documentos excel hay que tengan que ver con determinado asunto

Ambas casuísticas de buscar ficheros o directorios que respondan a un patrón determinado, y que además estén dentro de de un determinado directorio , usando exclusivamente por línea de comandos las resolveremos :

  • Mediante los comodines asteriscos "*"o interrogaciones "?": con esto buscaremos ficheros o nombres de directorios que respondan a un cierto patrón
  • Con el parámetro de recursividad , es decir "/s" :buscaremos ficheros o nombres de directorios a partir de un determinado directorio o carpeta hacia el interior

En efecto se puede encontrar cualquier archivo en su pc usando línea de comandos simplemente siempre que sepa el nombre o parte del nombre del archivo usando los comodines :

  • El signo asterisco (*) , el cual reemplaza cadenas de caracteres de longitud indeterminada.
  • El signo ? , el cual remplaza pero solo un carácter. Podemos especificar mas signos de interrogación. Con lo que si ponemos dir s???*.* Esto nos listaría los directorios y archivos con un nombre que empiecen por s y otras 3 letras cualquier mas unos carácter cualquiera, a continuación él.* que hace que se listen archivos con cualquier extensión.

Si no está seguro de dónde puede estar el archivo en su pc , puede lanzar la búsqueda desde el directorio raíz de su pc, lo que significa que deberá estar en C: \>( o en D:\ , E:\ en caso de tener varias particiones o discos ). Una vez en el directorio raíz o el directorio en el que cree que se encuentra el archivo, simplemente escriba dir seguido de la mascara y terminando el comando con el indicador de recursividad (/s).

Si, por ejemplo, supiera que el archivo que busca contenía la cadena "pepe"en algún lugar del archivo, escribiría:

       dir *pepe*.*  /s

Como vemos en el ejemplo anterior se utiliza comodines (los asteriscos ) y además usamos el modificador de comando "/ s" para indicar al comando dir que busque el directorio actual y todos sus subdirectorios ( es decir que haga la búsqueda recursiva) .

Por ejemplo si no puede recordar ninguno de los nombres de los archivos, pero recuerda que se crearon en Microsoft Exce l , podría, por ejemplo, escribir:

   dir *.xls /s

En el ejemplo anterior, sabiendo que los archivos de Excel a menudo terminan con la extensión de archivo .xls, usamos el carácter de comodín le indicamos a su pc que busque cualquier archivo que termine con la extensión .xls.

Extensiones más comunes de archivos

Si no sabe cuál es la extensión de su archivo, hay docenas de diferentes formatos de archivo de audio , estándares y extensiones de archivo que se utilizan en la actualidad. A continuación se muestra una lista de las extensiones de archivo de audio más comunes:

Extensiones de archivos comprimidos

La mayoría de los usuarios están familiarizados con los archivos comprimidos .zip, pero hay otros tipos de archivos comprimidos . A continuación se muestra una lista de las extensiones de archivo comprimidas más comunes:

Extensiones de disco y archivos multimedia.

Al crear una imagen de un disco u otro medio , todos los archivos contenidos se guardan en un archivo de imagen. A continuación se muestran las extensiones de archivo de imagen de disco más comunes:

Extensiones de archivos de datos y bases de datos

Un archivo de datos puede ser cualquier archivo, pero para el propósito de esta lista, hemos enumerado los archivos de datos más comunes que se relacionan con los datos utilizados para una base de datos, errores, información, importación y exportación:

  • .csv - archivo de valores separados por comas
  • .log - Archivo de registro
  • .mdb - archivo de base de datos de Microsoft Access
  • .sav - Guardar archivo (por ejemplo, guardar archivo de juego)
  • .sql - archivo de base de datos SQL
  • .tar - Archivo de archivos tarball de Linux / Unix

Extensiones de archivo ejecutables

El archivo ejecutable más común son los archivos que terminan con la extensión de archivo .exe. Sin embargo, otros archivos también pueden ejecutarse solos o con la ayuda de un intérprete :

Extensiones de archivo de fuente

A continuación se muestran las extensiones de archivo más comunes utilizadas con las fuentes :

Formatos de archivo de imagen por extensión de archivo

Hay docenas de diferentes tipos de imágenes y extensiones de archivos de imágenes que se pueden usar al crear y guardar imágenes en la computadora. A continuación se muestra una lista de las extensiones de archivo de imagen más comunes:

Extensiones de archivos relacionados con Internet

Internet es el recurso más utilizado en un ordenador y debido a que los servidores web usan otros ordenadores para servir los archivos, se utilizan muchísimas extensiones de archivo diferentes. A continuación, encontrará una lista de las extensiones de archivo más comunes que encontrará al navegar por la web.

Las extensiones de archivo de imagen , las extensiones de archivo de video y otras extensiones enumeradas en esta página también podrían incluirse con estas extensiones de archivo que se mencionan a continuación:

Presentación de formatos de archivo por extensión de archivo.

Hoy en día, hay algunos programas que pueden crear una presentación. A continuación se muestra una lista de las extensiones de archivo más comunes asociadas con los programas de presentación:

Programación de archivos por extensión de archivo.

Muchas extensiones de archivo se utilizan para programas antes de compilarse, así como secuencias de comandos de programación. A continuación se muestra una lista de las extensiones de archivo más comunes asociadas con la programación.

Muchas de las extensiones de archivo relacionadas con Internet también podrían incluirse con estas extensiones de archivo que se mencionan a continuación:

Formatos de archivo de hoja de cálculo por extensión de archivo

A continuación se muestran las extensiones de archivo más comunes que se usan para guardar archivos de hojas de cálculo en un ordenador :

  • .ods - archivo de hoja de cálculo OpenOffice Calc
  • .xlr - archivo de hoja de cálculo de Microsoft Works
  • .xls - archivo de Microsoft Excel
  • .xlsx - Archivo de hoja de cálculo XML abierto de Microsoft Excel

Formatos de archivo y extensiones de archivo relacionados con el sistema

Como todos los demás programas, su sistema operativo usa archivos y tiene extensiones de archivo que son más comunes que otras. A continuación se muestra una lista de las extensiones de archivo más comunes utilizadas en los sistemas operativos.

Las extensiones de archivo ejecutables y todos los demás archivos también podrían incluirse en esta lista.

  • .bak - archivo de copia de seguridad
  • .cab - archivo de Windows Cabinet
  • .cfg - archivo de configuración
  • .cpl - archivo del panel de control de Windows
  • .cur - archivo de cursor de Windows
  • .dll - archivo de librería dinámica de Microsoft DLL
  • .dmp - archivo de volcado
  • .drv - archivo de controlador de dispositivo
  • .icns - archivo de recursos del icono de macOS X
  • .ico - Archivo de iconos
  • .ini - archivo de inicialización
  • .lnk - archivo de acceso directo de Windows
  • .msi - paquete de instalación de Windows
  • .sys - archivo de sistema de Windows
  • .tmp - Archivo temporal

Formatos de archivo de vídeo por extensión de archivo

Hoy en día, hay docenas de tipos de archivos asociados con los archivos de video para agregar diferentes tipos de compresión , compatibilidad y DRM a los archivos de vídeo. A continuación se muestra una lista de las extensiones de archivo de vídeo más comunes:

Procesador de textos y formatos de archivo de texto por extensión de archivo.

Crear archivos de texto y usar un procesador de textos es una de las tareas más comunes en una computadora. A continuación se muestran las extensiones de archivo más comunes utilizadas con archivos de texto y documentos:

Ejemplo recopilatorio final

Hemos visto que una vez tengamos una pista del nombre del fichero a buscar y sepamos el tipo de extensión del fichero , nos debería bastar con usar los comodines seguido del parámetro de recursividad /s para que el desde el intérprete de comandos podamos encontrar el o los archivos que lo cumplan teniendo en cuenta al mascar así como el tipo de archivo de la búsqueda

Además podemos redirigir la salida estándar por pantalla por ejemplo a un fichero , lo cual haremos mediante el carácter de redirección ">" seguida de la ruta del recurso en disco donde deseamos salvar el resultado ( en el fichero ejemplo.txt)

A continuación se muestra un ejemplo de los resultados encontrados al buscar de forma recursivos de tipo log (escribir dir *. log / S ) y ademas redirigiendo la salida a un fichero llamado ejemplo.txt en el disco d:

D:\temp>dir *.log /S > d:\ejemplo.txt


El volumen de la unidad D es DATOS
El número de serie del volumen es: 8256-F6F1

Directorio de D:\temp

30/04/2019 20:37 508 error.log
1 archivos 508 bytes

Directorio de D:\temp\_carga_xc_cc201903230706

23/03/2019 21:30 150 error.log
1 archivos 150 bytes

Directorio de D:\temp\_carga_ss_ccc201904112017

11/04/2019 21:34 100 error.log
1 archivos 100 bytes

Directorio de D:\temp\_carga_cce_ccde201904112017\carga_te_tde201904112017

12/04/2019 21:36 118.038 error.log
1 archivos 118.038 bytes

Directorio de D:\temp\_carga_xs_wer201904120910

26/04/2019 21:33 150 error.log
1 archivos 150 bytes

Directorio de D:\temp\_carga_qq_ddd201904231158_falta_matadatos

23/04/2019 20:33 100 error.log
1 archivos 100 bytes

Total de archivos en la lista:
6 archivos 119.046 bytes
0 dirs 262.141.583.360 bytes libres

D:\temp>

  El volumen en la unidad C no tiene etiqueta
 El número de serie del volumen es 214B-1DE8

Como se puede ver en el ejemplo anterior, se encontraron varios archivos que contienen la extensión *log. Si recibe más de los resultados esperados, es posible si no redirige la salida a un fichero ( es decir omita "> d:\ejemplo.txt") , que deba escribir / p después del comando pues usando / p mostrara los resultados de una página a la vez.


Volver a la Portada de Logo Paperblog