macOS equivalente a la opción de Windows "Comprimir contenido de archivos/carpetas en el disco para ahorrar espacio"

Windows tiene una función útil en la que los archivos se pueden comprimir/descomprimir de forma transparente sobre la marcha. Esto se activa haciendo clic con el botón derecho en un Archivo, directorio o Disco, seleccionando Propiedades y luego haciendo clic en el Advanced...botón para marcar la casilla "Comprimir contenido para ahorrar espacio en disco".

Cuando está habilitado, los archivos se comprimen de forma transparente cuando se escriben en el disco y se descomprimen cuando se leen del disco. Esto es administrado por el sistema de archivos y el sistema operativo según sea necesario.

Me gustaría un Mac OS equivalente a esto. No hay nada obvio en el Finder y una búsqueda preliminar no arroja nada concluyente.

¿Existe una opción de macOS equivalente a esta? ¿De forma nativa o a través de software de terceros?

mira aquí
@NimeshNeema no es un duplicado ya que la otra pregunta no tiene respuestas que le digan a gow que lo haga.
@Mark, creo que ahora sí. Por favor comente allí si cree que todavía falta algo.
Consulte también superuser.com/questions/579371/… la compresión se puede realizar sin software de terceros, pero es un proceso de dos etapas y apple.stackexchange.com/questions/193893/… para un verdadero duplicado
¿Por qué mi pregunta no está clara? Especifiqué exactamente lo que estoy buscando: una versión de Mac OS de compresión transparente de archivos y carpetas en el disco para ahorrar espacio que ha sido estándar en Windows. Esto significa que el sistema de archivos comprime el nombre de archivo marcado cada vez que se escribe y se descomprime antes de una lectura, completamente transparente para la aplicación o función que lee o escribe el archivo. No se vuelve más simple que eso.
De hecho existe. Puede habilitarlo usando el comando ditto con la --hfsCompressionbandera en Terminal y copiando su archivo en un nuevo archivo, nuevo destino, lo que sea. El nuevo archivo PODRÍA almacenarse comprimido en el sistema de archivos ahora. Digo podría, porque parece que el controlador HFS+ tiene algunas reglas sobre si realmente comprime o no el archivo. Si no recuerdo mal, los archivos de más de 20 MB no se comprimirán, pero olvidé las reglas exactas. Puede tener suerte con archivos más grandes en ciertas situaciones. Se supone que APFS obtendrá esta función en algún momento.
No sé si esta función está disponible integrada, pero esta aplicación (ahora descontinuada) parece ser lo más parecido a lo que pide el OP: latenitesoft.com/clusters
@TJLuoma Como dije, la compresión del sistema de archivos existe desde el lanzamiento de Snow Leopard. Puedes usarlo tanto o tan a menudo como quieras. Simplemente no puede habilitarlo en todo el sistema de archivos.

Respuestas (5)

Esta es en realidad una característica del sistema de archivos NTFS (creo...) y proviene de los días en que los discos eran más caros, mucho más pequeños y se medían en megabytes . Microsoft ha mantenido esta funcionalidad en todas las versiones de Windows desde los primeros días de NT.

Si bien puede comprimir archivos manualmente para ahorrar espacio, me doy cuenta de que eso no es lo que está buscando. Sin embargo, no conozco ninguna utilidad o función de macOS que permita la compresión automática del contenido del disco a nivel del sistema de archivos.

Tenga en cuenta que en un artículo de ArsTechnica se indica que parece que la compresión del sistema de archivos llegará a APFS en un futuro (próximo o no) .

Puede haber algo en APFS que permita esto, pero hasta ahora ni Apple ni ningún tercero (que yo sepa) ha implementado esta funcionalidad.

"proviene de los días en que los discos eran más caros y mucho más pequeños" - con SSD todavía estamos saludando hoy.

Nota: esta no es exactamente la solución integral en MacOS, pero aprovecha la compresión transparente en NTFS.

Estaba buscando la misma funcionalidad ya que trabajo con grandes rásteres sin comprimir (DEM - modelos de elevación digital) y tenía que asegurarme de que no me quedaría sin espacio en el disco mientras procesaba estos archivos.

He hecho esto en la unidad USB. Adjunté la unidad a Parallels Desktop (pero creo que puede ser Virtual Box o cualquier máquina física de Windows), la formateé usando NTFS, creé una carpeta y la marqué como comprimida, todo en Windows.

Luego monté la unidad en mi MacBook. (Uso NTFS para Mac de Paragon Software, pero otras aplicaciones como esta deberían manejarlo). Cualquier archivo que escribí en la carpeta creada en Windows se comprimió automáticamente.

ingrese la descripción de la imagen aquí

Entonces, supongo que uno podría lograr un comportamiento similar creando una partición NTFS en el disco interno.

Respuesta corta

No es necesario que los usuarios habiliten o deshabiliten la compresión transparente en macOS, ya que está integrada en el sistema de archivos.

Respuesta larga

En los días anteriores a Mac OS X había una serie de productos que básicamente conseguían lo mismo. Disk Doubler fue probablemente el más popular (porque inició la tendencia), ¡pero otras opciones incluían AutoDoubler y SuperDisk!

Estos productos eran muy populares en ese momento (según recuerdo, Disk Doubler era uno de los paquetes de software más populares vendidos para la plataforma Mac). Sin embargo, la razón de su popularidad se debió en gran parte a los pequeños tamaños de disco duro de esa época. Con el paso del tiempo, la necesidad (y la popularidad) de estos paquetes disminuyó significativamente, principalmente porque el sistema de archivos HFS+ se lanzó a fines de la década de 1990 y esto permitió tamaños de bloque mucho más pequeños y capacidades de disco mucho más grandes.

Con el tiempo, Apple mejoró continuamente el sistema de archivos HFS+ de modo que cuando se lanzó Mac OS X 10.6, en realidad incorporaba AppleFSCompression, que es esencialmente la misma función a la que te refieres. Cualquier software que use las API de Apple podría aprovechar esto, sin embargo, en ese momento esto no estaba habilitado de manera predeterminada debido a varias razones: los usuarios necesitaban usar la Terminal para aprovecharlo.

Con el paso del tiempo y la actualización del software, el uso de la tecnología de compresión de Apple se generalizó. Con Mac OS X El Capitan (10.11) e iOS 9, Apple realizó mejoras adicionales al introducir un algoritmo de compresión conocido como LZFSE en el sistema operativo. Desde entonces, esto también se ha adoptado en watchOS y tvOS.

Si bien el algoritmo LZFSE es la opción más rápida y de mayor eficiencia energética que ofrece Apple, no es la única opción disponible para los desarrolladores. LZ4, LZMA y ZLIB son otras opciones y hay varias razones por las que se puede elegir una sobre otra.

En resumen, el sistema operativo utiliza la compresión de forma nativa y, en el caso del software de Apple y de terceros, los desarrolladores tienen varias opciones en cuanto al algoritmo de compresión que eligen. Independientemente de la elección, la compresión se lleva a cabo de forma transparente todo el tiempo y, desde la perspectiva del usuario, no hay nada que deba hacer para aprovecharla.

Nunca he visto ninguna evidencia que respalde su afirmación de que Apple hace un uso extensivo de la compresión del sistema de archivos. Por favor cita tu fuente.
Es muy posible que haya soporte a nivel de kernel para la compresión, pero eso no significa que el sistema de archivos lo use.
Esto parece muy improbable, -1. Llegué a esta pregunta porque me estoy quedando sin espacio en disco en un escenario particular: monto un disco RAM y descargo cantidades masivas de archivos HTML de diagnóstico en él. Periódicamente me quedo sin espacio y estaba buscando el equivalente de NTFS para comprimir el contenido de esta carpeta automáticamente . ¿Adivina qué? Si hubiera algunos compresores de duendes mágicos trabajando en segundo plano (estoy en Mojave), entonces no tendría ningún problema porque HTML se comprime extremadamente bien. Tengo 150 MB en aproximadamente 180 archivos que probablemente tengan 1 MB cada uno, pero se comprimirían muy bien.
Quiero decir, podrían ser los detalles de montaje del disco RAM, pero otras personas han expresado dudas sobre sus afirmaciones, que son extensas en aspectos históricos, y ciertamente llenas de elogios a la grandeza de Apple, pero muy breves en información técnica concreta, sin mucho. para respaldarlo, a pesar de los comentarios anteriores que solicitan detalles.

Use AFSCTool https://github.com/RJVB/afsctool.git para comprimir archivos en un directorio.

AFSCTool le dice al sistema de archivos que comprima los archivos, y luego el sistema de archivos los descomprimirá a pedido. Si luego crea nuevos archivos o modifica cualquier archivo, se descomprimirá, por lo que solo lo ejecuto semanalmente en subcarpetas más antiguas que no se han tocado en 10 semanas (6 millones de segundos) usando un script bash:

export PATH=/usr/local/bin:$PATH
now="$(date +%s)"
find . -maxdepth 1 -mindepth 1 -type d -print0 |
    while IFS= read -r -d '' line; do 
        dirdate="$(stat -f %m $line)"
        # echo $now
        # echo $dirdate
        let diff="${now} - ${dirdate}"
        echo "Seconds since directory $line modified is $diff"
        if [ "$diff" -gt 6000000 ]; then
           echo "Compressing $line"
           afsctool -c -j1 -6 "$line"
        fi
    done

Dado que tengo una unidad Seagate externa (un par en realidad), estoy haciendo que una de ellas se pueda montar en NTFS y usaré compresión y usaré la sugerencia de montaje de Parallels anterior... si funciona, agregaré el "libro de cocina" aquí...

Estoy descargando el controlador Seagate Paragon de la página de soporte de MacOS de Seagate...

R