none
Búsqueda de carácteres especiales. Error en disco RRS feed

  • Pregunta

  • Buenas tardes

    Tengo un problema con el almacenamiento de un W2016. Tenía dos discos en RAID1 por software que me han fallado casi consecutivamente y me han hecho cosas raras en el sistema de ficheros.

    Varios ficheros se me han renombrado con carácteres "ficher~o.extensión". He intentado hacer una búsqueda de ficheros en el explorador para el carácter " ~ " pero me aparecen todos los ficheros del directorio aunque no tengan virgulilla

    ¿Cómo puedo hacer una búsqueda para encontrar ficheros que contengan "~" ? Sé que es una tontería pero no doy con la tecla.

    Gracias


    • Editado PedroPB jueves, 9 de abril de 2020 16:21
    jueves, 9 de abril de 2020 16:21

Respuestas

  • Miguel he intentado buscar directamente desde el explorador de archivos como me has indicado y me lista infinidad de ficheros que no coinciden con el patrón

    Lo he resuelto con una búsqueda desde Powershell con la siguiente línea de comando

    Get-ChildItem -Recurse | Where-Object Name -match "^......\~"   

    La expresión regular me devuelve los ficheros que tengan 6 carácteres delante de ~ y con esto ya tengo localizados todos los ficheros defectuosos

    Gracias

    sábado, 11 de abril de 2020 10:03

Todas las respuestas

  • Hola PedroPB

     

    Gracias por levantar tu consulta en los foros de TechNet. Si has probado las opciones que trae la barra superior, sabrás que puedes buscar archivos por tamaño, tipo, fecha y varias cosillas más. Lo bueno de todo esto, es que a pesar de no soportar un código común como es el regex o las expresiones regulares, si utilizas el suyo propio de forma correcta puedes hacer prácticamente lo mismo. Te muestro 2 ejemplos:

     

    Cómo buscar con barra baja ( _ ) en Windows:

    Para eso bastará con que te pongas en la carpeta dentro de la que quieres buscar, y en el cajón de búsqueda escribas algo como lo siguiente:

     

    "~=": "*_*"

     

    Entiendo que la barra baja estaría en medio de los nombres. Si quieres que coincida al principio o final, solo tienes que quitar el asterisco correspondiente para que la barra quede a la izquierda o derecha del mismo. El funcionamiento es sencillo, la primera parte entrecomillada le dice al buscador que vas a hacer uso de una expresión regular. Los dos puntos son para terminar el comando de preparación, y la segunda parte entre comillas es la que contiene el criterio de búsqueda.

    Si quieres buscar cualquier otro símbolo, o nombres más complejos, no tienes más que cambiar el código, imagina que tienes archivos que se llaman 20180801$image0001.jpg. Ahora quieres buscarlos todos sabiendo que lo único que no cambia es $image.

     

    "~=": "*$image*"

     

    Esto te mostraría todos los archivos en carpetas y subcarpetas. Por supuesto también coincidirá con los nombres de las carpetas que tengan esa porción de texto.

     

     

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte.

    Gracias por usar los foros de TechNet.

     

     

    Miguel Mosquera

     

    --------------------------------------------------------------------------

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 10 de abril de 2020 15:59
    Moderador
  • Miguel he intentado buscar directamente desde el explorador de archivos como me has indicado y me lista infinidad de ficheros que no coinciden con el patrón

    Lo he resuelto con una búsqueda desde Powershell con la siguiente línea de comando

    Get-ChildItem -Recurse | Where-Object Name -match "^......\~"   

    La expresión regular me devuelve los ficheros que tengan 6 carácteres delante de ~ y con esto ya tengo localizados todos los ficheros defectuosos

    Gracias

    sábado, 11 de abril de 2020 10:03