Quiero reemplazar cmd predeterminado con cmder pero cmder no puede ejecutar Contig para desfragmentar las carpetas que uso con frecuencia en el disco duro. El comando Contig.exe -v -s E:\WarThunder
se ejecuta bien en cmd pero simplemente aparece en el menú de ayuda en cmder (como analizar parámetros incorrectos).
Cómo puedo arreglar esto. Cualquier idea es bienvenida
Respuesta1
Contig.exe (de las herramientas SysInternal) tiene un error grave: no detecta la presencia de enlaces simbólicos (o uniones de directorios) y de volúmenes montados. En algunos casos, es posible que el archivo de destino (o el directorio de destino para los cruces de dirección) ni siquiera exista y, en esos casos, fallará al no obtener sus extensiones, generando un volcado en el directorio Crashdump del usuario actual.
De forma predeterminada, Contig.exe no debe seguir el destino de ningún enlace simbólico, ni el destino de ninguna unión de directorio, ni el destino si es un punto de montaje. En lugar de eso, debería simplemente analizar/desfragmentar el enlace o unión o el propio punto de montaje.
- Si uno desea analizar/desfragmentar el destino de un enlace o cruce simbólico, debería haber una opción "-f" adicional para permitir seguir dichas redirecciones. Esa opción debería estar desactivada de forma predeterminada.
- Si uno quiere analizar/desfragmentar el objetivo de un punto de montaje, debería haber una opción "-m" adicional para permitir visitarlos. Esa opción debería estar desactivada de forma predeterminada.
- Si se utilizan las opciones "-f" o "-m" junto con "-s" (que recurre a subdirectorios), contig.exe debe rastrear la ruta visitada, manteniendo la identificación del volumen y la identificación del archivo de cada directorio visitado, y NUNCA volver a visitarla. los mismos nodos más (para evitar bucles de recursividad infinitos en el mismo directorio principal visitado que ya está presente en la pila).
Un error similar se resolvió parcialmente para la herramienta de línea de comando ATTRIB.EXE (con su opción "/L" cuando se usa con "/S" para subdirectorios recurrentes); sin embargo, aún persiste cuando hay volúmenes montados en un punto de montaje. Para la herramienta ICACLS.exe, aparentemente esto se maneja correctamente (nunca visita los destinos de los enlaces, sino solo el enlace en sí), sin embargo, todavía tiene un problema con los puntos de montaje (a un volumen diferente, posiblemente en un VHDX, o a otro directorio del volumen actual).
Estos errores afectan a otras herramientas, en particular las herramientas de copia de seguridad/restauración (incluida la copia de seguridad heredada de "Windows 7" que todavía está presente en Windows 8/8.1/10/11, que también puede no crear correctamente y con éxito una copia de seguridad basada en archivos, incluidos varios archivos simbólicos). enlaces o uniones que están presentes de forma predeterminada en los perfiles de usuario, pero simplemente marcados con un atributo "oculto" heredado, o si no están explícitamente excluidos de la lista de subdirectorios para NO realizar copias de seguridad/restaurar)
Windows aún no se ha probado completamente para comprobar el soporte correcto completo y efectivo de enlaces simbólicos (incluidas las "uniones de directorios" en NTFS). Los enlaces físicos (compatibles con NTFS entre archivos/directorios en el mismo volumen) también pueden ser un problema cuando es posible una recursividad infinita. Windows todavía asume en muchos lugares el comportamiento de los sistemas de archivos FAT heredados, donde sólo se puede acceder a cualquier archivo o directorio desde una ruta única; pero recordemos que los enlaces simbólicos y los puntos de montaje (para directorios) existen desde hace mucho tiempo (existían en IBM-DOS, MS-DOS o DR-DOS, y dentro de varios extensores de DOS, en volúmenes FAT montados o volúmenes de red montados, mucho antes). las primeras versiones de 16 bits de Windows!).
Puede ser que un error de Contig.exe (y algunos de sus privilegios administrativos y su "verificación de licencia" interna que puede abrir un cuadro de diálogo de acuerdo) pueda causar que "cmder" se niegue a usar Contig.exe (que no es puramente una herramienta de línea de comandos, ya que debe poder utilizar el escritorio de Windows y no solo los flujos de E/S estándar)