Cómo identificar caracteres no admitidos en la sincronización de OneDrive antes de cargar
🔍 WiseChecker

Cómo identificar caracteres no admitidos en la sincronización de OneDrive antes de cargar

OneDrive para la Empresa bloquea los nombres de archivos y carpetas que contienen caracteres específicos. Cuando intenta sincronizar un archivo con un carácter no admitido, OneDrive muestra una X roja y el archivo permanece en estado pendiente. Esto ocurre porque Windows permite estos caracteres en nombres de archivos locales, pero el motor de almacenamiento en la nube de OneDrive no los admite. Este artículo explica qué caracteres están bloqueados, cómo encontrarlos en sus archivos antes de cargarlos y cómo cambiar el nombre de los archivos para evitar fallos de sincronización.

Puntos clave: Encuentre y elimine caracteres no admitidos antes de la sincronización con OneDrive

  • Búsqueda en el Explorador de archivos con los operadores ~" y name:: Utilice búsquedas con comodines para localizar archivos que contengan los operadores ~" y name: y encontrar archivos con tilde, comillas y otros caracteres bloqueados.
  • Script de PowerShell para detección masiva: Ejecute un comando simple para enumerar todos los archivos con caracteres no admitidos en una carpeta y exporte los resultados a un archivo de texto.
  • Iconos de estado de sincronización de OneDrive en el Explorador de archivos: Busque el icono de X roja antes de cargar para confirmar qué archivos rechazará OneDrive.

ADVERTISEMENT

Por qué OneDrive bloquea ciertos caracteres en nombres de archivos y carpetas

OneDrive para la Empresa utiliza el backend de almacenamiento de SharePoint Online. SharePoint Online sigue una convención de nomenclatura más estricta que Windows NTFS. No todos los caracteres permitidos en nombres de archivos de Windows están permitidos en SharePoint. Cuando intenta sincronizar un archivo con un carácter bloqueado, el motor de sincronización de OneDrive no puede crear el elemento correspondiente en la nube. El archivo permanece en la carpeta local de OneDrive con un icono de superposición de X roja, y el estado de sincronización indica “Sincronización pendiente” o “No se puede cargar”. Los caracteres bloqueados incluyen la tilde (~), las comillas ("), el signo de número (#), el porcentaje (%), el ampersand (&), el asterisco (), los dos puntos (:), el signo menor que (<), el signo mayor que (>), el signo de interrogación (?), la barra invertida (\) y la barra diagonal (/). Además, los nombres de archivo no pueden comenzar con un punto (.) ni contener espacios finales o puntos finales. La lista completa está documentada en las restricciones de nombres de archivo de SharePoint de Microsoft. Comprender esta diferencia entre Windows y OneDrive es el primer paso para evitar errores de carga.

Cómo escanear archivos locales en busca de caracteres no admitidos antes de cargarlos

Puede detectar caracteres no admitidos utilizando tres métodos: búsqueda en el Explorador de archivos, PowerShell y una revisión manual del estado de sincronización de OneDrive. Cada método funciona mejor para diferentes cantidades de archivos. Utilice el Explorador de archivos para una verificación rápida en una carpeta pequeña. Utilice PowerShell para escanear cientos o miles de archivos de forma masiva. Utilice los iconos de estado de OneDrive para verificar el resultado después del escaneo.

Método 1: Búsqueda en el Explorador de archivos con comodines

  1. Abra la carpeta que planea cargar
    Navegue a la carpeta en el Explorador de archivos. No abra la carpeta de OneDrive todavía si desea escanear antes de mover archivos.
  2. Haga clic en el cuadro de búsqueda en la esquina superior derecha
    Escriba ~" y presione Entrar. Esta búsqueda encuentra archivos que contienen una tilde, que es uno de los caracteres bloqueados. Si no aparecen resultados, la carpeta no tiene tildes.
  3. Busque cada carácter bloqueado individualmente
    No puede buscar todos los caracteres en una sola consulta. Repita la búsqueda para ", #, %, &, :, <, >, ?, \ y /. Para el asterisco, use la búsqueda name:
    pero tenga en cuenta que el Explorador de archivos trata como un comodín, por lo que esta búsqueda no es confiable. Utilice PowerShell para el asterisco en su lugar.
  4. Cambie el nombre de los archivos encontrados con caracteres bloqueados
    Haga clic derecho en el archivo, seleccione Cambiar nombre y reemplace el carácter bloqueado con un guion o guion bajo. Por ejemplo, cambie report#1.docx a report-1.docx.

Método 2: Script de PowerShell para enumerar todos los archivos con caracteres no admitidos

  1. Abra PowerShell como administrador
    Presione la tecla Windows, escriba PowerShell, haga clic derecho en Windows PowerShell y seleccione Ejecutar como administrador.
  2. Navegue a la carpeta que desea escanear
    Escriba cd "C:\Path\To\Your\Folder" y presione Entrar. Reemplace la ruta con la ubicación real de su carpeta.
  3. Ejecute el script de detección
    Copie y pegue el siguiente comando, luego presione Entrar:
    Get-ChildItem -Recurse | Where-Object { $_.Name -match '[~"#%&
    :<>?\\/]' } | Select-Object FullName
    Este script enumera la ruta completa de cada archivo y carpeta cuyo nombre contenga alguno de los caracteres bloqueados. La salida aparece en la ventana de PowerShell.
  4. Exporte los resultados a un archivo de texto para una revisión más sencilla
    Ejecute este comando en su lugar para guardar la lista:
    Get-ChildItem -Recurse | Where-Object { $_.Name -match '[~"#%&:<>?\\/]' } | Select-Object FullName | Out-File -FilePath "C:\Temp\blocked_chars.txt"
    Abra el archivo de texto en el Bloc de notas para ver todos los archivos marcados. Cambie el nombre de cada archivo directamente en el Explorador de archivos.

Método 3: Verificar el estado de sincronización de OneDrive antes de mover archivos

  1. Copie los archivos a su carpeta de OneDrive
    Si ya escaneó y cambió el nombre de los archivos, cópielos en la carpeta de OneDrive. No los mueva todavía si desea verificar el estado de sincronización.
  2. Espere a que OneDrive procese los archivos
    OneDrive muestra un icono de sincronización circular azul para los archivos que se están cargando. Después de unos segundos, verifique la superposición del icono del archivo.
  3. Busque el icono de X roja
    Una X roja significa que el archivo no se pudo sincronizar. Haga clic derecho en el archivo y seleccione Ver problemas de sincronización. El centro de actividades de OneDrive muestra el mensaje de error exacto, que a menudo incluye "El nombre del archivo contiene caracteres no válidos".
  4. Cambie el nombre del archivo directamente en la carpeta de OneDrive
    Haga clic derecho en el archivo, seleccione Cambiar nombre, elimine el carácter bloqueado y presione Entrar. OneDrive reintenta automáticamente la carga.

ADVERTISEMENT

Errores comunes al manejar caracteres no admitidos

Usar el asterisco en la búsqueda del Explorador de archivos

El Explorador de archivos trata el asterisco como un comodín en las consultas de búsqueda. Buscar devuelve todos los archivos, no solo aquellos que contienen un asterisco en el nombre. Utilice el método de PowerShell para detectar archivos con un asterisco en el nombre.

Espacios finales y puntos finales

Windows permite nombres de archivo como notes.txt con un espacio final o notes..txt con un punto final. OneDrive elimina los espacios finales y los puntos finales durante la carga, lo que puede causar un conflicto de sincronización si el mismo archivo ya existe sin los caracteres finales. Para evitar esto, cambie el nombre de los archivos para eliminar espacios y puntos finales antes de copiarlos a OneDrive.

Ignorar los nombres de carpetas

OneDrive también bloquea caracteres no admitidos en nombres de carpetas. Si el nombre de una carpeta contiene dos puntos o un ampersand, todos los archivos dentro de esa carpeta no se sincronizarán. Ejecute el script de PowerShell con el indicador -Recurse para detectar también nombres de carpetas.

Búsqueda en el Explorador de archivos vs PowerShell vs estado de OneDrive: qué método de detección usar

Elemento Búsqueda en el Explorador de archivos Script de PowerShell Estado de sincronización de OneDrive
Ideal para Verificación rápida de una sola carpeta con menos de 50 archivos Escaneo masivo de miles de archivos en subcarpetas Verificación final después de que los archivos ya están en la carpeta de OneDrive
Detecta todos los caracteres bloqueados No — el asterisco no se puede buscar de manera confiable Sí — se detectan todos los caracteres en el patrón de regex Sí — pero solo después de que falla el intento de carga
Requiere instalación No No — PowerShell está integrado en Windows No
Formato de salida Panel de resultados del Explorador de archivos Archivo de texto o lista en consola Icono de X roja y mensaje de error en el centro de actividades
Tiempo para completar 30 segundos por búsqueda de carácter 2-5 segundos para 1000 archivos 10-30 segundos después de copiar el archivo

Utilice la búsqueda del Explorador de archivos cuando tenga una pequeña cantidad de archivos y sepa qué carácter buscar. Utilice el script de PowerShell cuando necesite un escaneo completo de una estructura de carpetas grande. Utilice el estado de sincronización de OneDrive solo cuando ya haya movido archivos y necesite confirmar el resultado. Combinar la detección con PowerShell con un paso de cambio de nombre antes de mover archivos evitará por completo los errores de sincronización.

ADVERTISEMENT