Es posible que haya intentado comprimir un archivo o carpeta en Windows 11 y haya visto un error que indica que la operación no se puede realizar porque el elemento está cifrado. O quizás intentó cifrar un archivo comprimido y recibió un error similar. Este conflicto ocurre porque NTFS, el sistema de archivos predeterminado en Windows 11, aplica una regla estricta: un archivo o carpeta puede estar comprimido o cifrado, pero nunca ambos al mismo tiempo. La causa raíz radica en cómo NTFS gestiona los datos en el disco. Este artículo explica la razón técnica de esta restricción, muestra cómo verificar y cambiar estos atributos, y aclara limitaciones relacionadas que debe conocer.
Puntos clave: la compresión y el cifrado NTFS no se pueden combinar
- Propiedades del archivo > Atributos avanzados: Utilice este cuadro de diálogo para ver o cambiar la configuración de compresión y cifrado de cualquier archivo o carpeta.
- Herramienta de línea de comandos Compact.exe: Úsela para comprimir archivos y carpetas cuando la interfaz gráfica no esté disponible o para scripts.
- Herramienta de línea de comandos Cipher.exe: Úsela para cifrar o descifrar archivos y carpetas desde la línea de comandos.
Por qué NTFS bloquea la compresión y el cifrado simultáneos
NTFS almacena dos indicadores de atributo separados en los metadatos del sistema de archivos: FILE_ATTRIBUTE_COMPRESSED y FILE_ATTRIBUTE_ENCRYPTED. Estos indicadores le indican al sistema operativo cómo leer y escribir datos en el disco. Cuando la compresión está habilitada, NTFS divide un archivo en bloques de 16 clústeres, comprime cada bloque individualmente y escribe el bloque comprimido en el disco. El sistema de archivos realiza un seguimiento del tamaño comprimido de cada bloque en una estructura de datos separada llamada unidad de compresión.
Cuando el cifrado está habilitado, NTFS utiliza la función Sistema de archivos de cifrado (EFS). EFS cifra los datos del archivo utilizando una clave simétrica llamada Clave de cifrado de archivos (FEK). Luego, la FEK se cifra con una clave pública específica del usuario y se almacena en un atributo especial llamado Campo de descifrado de datos. EFS opera a nivel de flujo de bytes, lo que significa que cifra todo el flujo de datos sin comprimir.
El conflicto técnico
El conflicto surge porque las dos funciones requieren patrones de acceso a datos de bajo nivel incompatibles. La compresión requiere que NTFS lea y escriba bloques comprimidos, mientras que EFS requiere que NTFS lea y escriba el flujo de bytes cifrado sin procesar. Si se aplicaran ambos atributos, el sistema de archivos no sabría el orden de las operaciones. ¿Debería comprimir primero y luego cifrar los datos comprimidos, o cifrar primero y luego comprimir los datos cifrados? Ambos enfoques rompen los supuestos de la otra función.
Si la compresión se aplicara antes que el cifrado, el algoritmo de compresión operaría sobre datos cifrados. Los datos cifrados aparecen como ruido aleatorio para los algoritmos de compresión, por lo que la compresión no produciría ahorro de espacio e incluso podría aumentar el tamaño del archivo. Si el cifrado se aplicara antes que la compresión, el algoritmo de cifrado recibiría datos comprimidos. Los datos comprimidos ya están optimizados y cifrarlos no afectaría su tamaño. Sin embargo, NTFS no admite este orden porque los controladores de compresión y cifrado son independientes y esperan manejar el flujo de datos final sin comprimir.
Microsoft optó por bloquear la combinación por completo en lugar de implementar un sistema de ordenación complejo y propenso a errores. Esta decisión de diseño mantiene el código del sistema de archivos más simple y evita posibles escenarios de corrupción de datos. La restricción se aplica a nivel del controlador del sistema de archivos en el kernel de Windows 11.
Cómo verificar y cambiar los atributos de compresión o cifrado
Antes de poder aplicar un atributo, debe eliminar el otro. Siga estos pasos para ver y cambiar los atributos en un archivo o carpeta.
- Abra las propiedades del archivo o carpeta
Haga clic derecho en el archivo o carpeta en el Explorador de archivos y seleccione Propiedades en el menú contextual. - Acceda a los atributos avanzados
En el cuadro de diálogo Propiedades, haga clic en el botón Avanzados en la pestaña General. Esto abre el cuadro de diálogo Atributos avanzados. - Verifique el estado actual del atributo
En la sección Atributos de compresión o cifrado, verá dos casillas de verificación. Solo una puede estar activa. Si la casilla Comprimir contenido para ahorrar espacio en disco está marcada, el archivo está comprimido. Si la casilla Cifrar contenido para proteger datos está marcada, el archivo está cifrado. La otra casilla estará atenuada y no disponible. - Elimine el atributo existente
Para cambiar el atributo, desmarque la casilla actualmente activa. Haga clic en Aceptar en el cuadro de diálogo Atributos avanzados y luego haga clic en Aceptar o Aplicar en el cuadro de diálogo Propiedades. Windows descomprimirá o descifrará el archivo. - Aplique el nuevo atributo
Abra nuevamente el cuadro de diálogo Atributos avanzados. Marque la casilla del atributo que desea habilitar. Haga clic en Aceptar en ambos cuadros de diálogo. Si está cifrando una carpeta, Windows preguntará si desea aplicar el cambio a todas las subcarpetas y archivos. Seleccione la opción adecuada y haga clic en Aceptar.
Uso de herramientas de línea de comandos
También puede administrar estos atributos desde la línea de comandos. Abra el Símbolo del sistema o PowerShell como Administrador.
Para comprimir un archivo o carpeta, use el comando compact. Por ejemplo, para comprimir la carpeta C:\Data y todo su contenido:
compact /C /S:C:\Data
Para descomprimir la misma carpeta:
compact /U /S:C:\Data
Para cifrar un archivo o carpeta, use el comando cipher. Por ejemplo, para cifrar la carpeta C:\Data:
cipher /E /S:C:\Data
Para descifrar la misma carpeta:
cipher /D /S:C:\Data
Si intenta establecer un atributo que entra en conflicto con el actual, el comando fallará y mostrará un mensaje de error. Por ejemplo, ejecutar cipher /E en un archivo comprimido produce: “El archivo especificado no se puede cifrar.”
Malentendidos comunes y casos límite
“¿Puedo comprimir un archivo cifrado si uso una herramienta diferente?”
Ninguna herramienta de terceros puede omitir la restricción de NTFS. La limitación se aplica a nivel del controlador del sistema de archivos, no en el shell de Windows. Cualquier herramienta que lea o escriba el archivo a través de las API estándar de NTFS será bloqueada. Las herramientas que intentan manipular los metadatos del sistema de archivos directamente corren el riesgo de corromper los datos.
“¿Esta restricción también se aplica a las carpetas?”
Sí. La restricción se aplica tanto a archivos como a carpetas. Si marca una carpeta como cifrada, todos los archivos nuevos creados dentro de esa carpeta se cifrarán. No puede establecer el atributo comprimido en esa carpeta ni en ningún archivo dentro de ella. De manera similar, una carpeta comprimida no puede contener archivos cifrados.
“¿Qué pasa con BitLocker? ¿Entra en conflicto con la compresión?”
BitLocker opera a nivel de volumen, no a nivel de archivo. Cifra toda la partición del disco antes de que el sistema de archivos siquiera vea los datos. BitLocker no entra en conflicto con la compresión NTFS porque la compresión se aplica a los datos después de que BitLocker haya descifrado el volumen. Una unidad cifrada con BitLocker puede contener archivos comprimidos sin ningún problema.
“¿Puedo comprimir o cifrar archivos del sistema?”
Windows 11 protege los archivos críticos del sistema para que no se les cambien estos atributos. Intentar comprimir o cifrar archivos en la carpeta de Windows o en la raíz de la unidad del sistema fallará o producirá una advertencia. La carpeta de Windows está excluida de la compresión de forma predeterminada porque comprimir archivos del sistema puede degradar el rendimiento y causar problemas de arranque. El cifrado de archivos del sistema puede impedir que el sistema operativo se cargue correctamente.
| Elemento | Compresión NTFS | Cifrado EFS |
|---|---|---|
| Alcance | Nivel de archivo y carpeta | Nivel de archivo y carpeta |
| Transformación de datos | Reduce el espacio en disco comprimiendo bloques de 16 clústeres | Cifra los datos con una clave simétrica por archivo |
| Compatibilidad entre sí | No pueden coexistir en el mismo archivo o carpeta | No pueden coexistir en el mismo archivo o carpeta |
| Compatibilidad con BitLocker | Totalmente compatible | Totalmente compatible |
| Impacto en el rendimiento | Ralentiza la lectura/escritura en datos comprimibles; acelera la lectura en datos altamente comprimibles | Añade sobrecarga de CPU para el cifrado y descifrado |
| Comportamiento de copia de seguridad | El software de copia de seguridad ve datos comprimidos; restaura como comprimidos | El software de copia de seguridad ve datos cifrados; requiere certificado EFS para restaurar |
La diferencia clave es que la compresión y el cifrado son mutuamente excluyentes a nivel de archivo y carpeta. BitLocker funciona de forma independiente a nivel de volumen y no interfiere con ninguno de los dos atributos.
Ahora comprende por qué los atributos comprimido y cifrado no pueden coexistir en NTFS en Windows 11. La restricción es una decisión de diseño deliberada para evitar la corrupción de datos y mantener la estabilidad del sistema de archivos. Cuando necesite tanto ahorro de espacio como protección de datos, use BitLocker para el cifrado a nivel de volumen y compresión NTFS para archivos o carpetas individuales. Para administrar los atributos de manera eficiente, use el cuadro de diálogo Atributos avanzados en Propiedades del archivo o las herramientas de línea de comandos compact y cipher.