9 votes

L'équivalent pour MacOS de l'option Windows "Compresser le contenu des fichiers/dossiers sur le disque pour économiser de l'espace".

Windows dispose d'une fonction utile qui permet de compresser/décompresser les fichiers de manière transparente et à la volée. Cette fonction est activée en cliquant avec le bouton droit de la souris sur un fichier, un répertoire ou un disque, en sélectionnant Propriétés, puis en cliquant sur le bouton Advanced... pour cocher la case "Compresser le contenu pour économiser de l'espace disque".

Lorsque cette option est activée, les fichiers sont compressés de manière transparente lorsqu'ils sont écrits sur le disque et décompressés lorsqu'ils sont lus à partir du disque. Cette opération est gérée par le système de fichiers et le système d'exploitation en fonction des besoins.

J'aimerais un équivalent pour Mac OS. Il n'y a rien d'évident dans le Finder et une recherche préliminaire ne donne rien de concluant.

Existe-t-il une option équivalente pour MacOS ? Que ce soit en mode natif ou par le biais d'un logiciel tiers ?

2voto

Steve Chambers Points 21588

Il s'agit en fait d'une fonctionnalité du système de fichiers NTFS (je crois...) qui remonte à l'époque où les disques étaient plus chers, beaucoup plus petits et mesurés en méga octets. Microsoft a conservé cette fonctionnalité dans toutes les versions de Windows depuis les premiers jours de NT.

Pendant que vous peut compresser manuellement des fichiers pour économiser de l'espace Je me rends compte que ce n'est pas ce que vous recherchez. Cependant, je n'ai pas connaissance d'un utilitaire ou d'une fonction de MacOS qui permette la compression automatique du contenu du disque au niveau du système de fichiers.

Notez que dans un article d'ArsTechnica, il est indiqué que cela ressemble à la compression d'un système de fichiers. pourraient être ajoutés à l'APFS dans un avenir (proche ou non) .

Il y a peut Il doit y avoir quelque chose dans APFS qui permette cela, mais jusqu'à présent, ni Apple ni aucun tiers (à ma connaissance) n'a mis en œuvre cette fonctionnalité.

1voto

spatialguy Points 111

Remarque : il ne s'agit pas exactement de la solution de bout en bout sur MacOS, mais elle tire parti de la compression transparente de NTFS.

Je recherchais la même fonctionnalité car je travaille avec des rasters non compressés de grande taille (DEM - digital elevation models) et je devais m'assurer que je ne manquerais pas d'espace disque lors du traitement de ces fichiers.

Je l'ai fait sur une clé USB. J'ai attaché le lecteur à Parallels Desktop (mais je crois qu'il peut s'agir de Virtual Box ou de n'importe quelle machine physique Windows), je l'ai formaté à l'aide de NTFS, j'ai créé un dossier et je l'ai marqué comme étant compressé - tout cela dans Windows.

J'ai ensuite monté le disque sur mon MacBook. (J'utilise NTFS pour Mac de Paragon Software mais d'autres applications comme celle-ci devraient le gérer). Tous les fichiers que j'ai écrits dans le dossier créé sous Windows ont été compressés automatiquement.

enter image description here

0voto

Monomeeth Points 61435

Réponse courte

Les utilisateurs n'ont pas besoin d'activer/désactiver la compression transparente dans MacOS, car elle est intégrée dans le système de fichiers.

Réponse longue

Avant l'avènement de Mac OS X, il existait un certain nombre de produits qui réalisaient essentiellement la même chose. Disk Doubler était probablement le plus populaire (parce qu'il a lancé la tendance), mais d'autres options incluaient AutoDoubler et SuperDisk !

Ces produits étaient très populaires à l'époque (de mémoire, Disk Doubler était l'un des logiciels les plus vendus pour la plate-forme Mac). Toutefois, leur popularité était due en grande partie à la petite taille des disques durs de l'époque. Au fil du temps, le besoin (et la popularité) de ces logiciels a considérablement diminué, principalement parce que le système de fichiers HFS+ a été lancé à la fin des années 1990 et qu'il permettait des tailles de bloc beaucoup plus petites et des capacités de disque beaucoup plus grandes.

Au fil du temps, Apple a continuellement amélioré le système de fichiers HFS+, de sorte qu'au moment du lancement de Mac OS X 10.6, il intégrait AppleFSCompression, qui est essentiellement la même fonction que celle à laquelle vous faites référence. Tout logiciel utilisant les API d'Apple pouvait en tirer parti, mais à l'époque, cette fonction n'était pas activée par défaut pour diverses raisons - les utilisateurs devaient utiliser le terminal pour en tirer parti.

Au fil du temps et des mises à jour logicielles, l'utilisation de la technologie de compression d'Apple s'est généralisée. Avec Mac OS X El Capitan (10.11) et iOS 9, Apple a apporté de nouvelles améliorations en introduisant un algorithme de compression appelé LZFSE dans le système d'exploitation. Celui-ci a depuis été adopté dans watchOS et tvOS également.

Si l'algorithme LZFSE est l'option la plus rapide et la plus économe en énergie proposée par Apple, ce n'est pas la seule option disponible pour les développeurs. LZ4, LZMA et ZLIB sont d'autres options et il y a plusieurs raisons de choisir l'une plutôt que l'autre.

En résumé, le système d'exploitation utilise la compression de manière native et, dans le cas d'Apple et des logiciels tiers, les développeurs disposent d'un certain nombre d'options en termes d'algorithme de compression. Quel que soit le choix, la compression est transparente en permanence et l'utilisateur n'a rien à faire pour en tirer parti.

0voto

Utiliser AFSCTool https://github.com/RJVB/afsctool.git pour compresser les fichiers d'un répertoire.

AFSCTool demande au système de fichiers de compresser les fichiers, qui seront ensuite décompressés à la demande par le système de fichiers. Si vous créez de nouveaux fichiers ou modifiez des fichiers par la suite, ils seront décompressés. Je l'exécute donc chaque semaine sur les anciens sous-dossiers qui n'ont pas été touchés depuis 10 semaines (6 millions de secondes) à l'aide d'un script bash script :

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

-1voto

Rom Linhares Points 1

Puisque j'ai un disque externe Seagate (deux en fait), je vais rendre l'un d'entre eux montable en NTFS et utiliser la compression ainsi que l'astuce de montage de Parallels ci-dessus... si cela fonctionne, j'ajouterai le "livre de recettes" ici...

Je télécharge le pilote Paragon de Seagate à partir de la page d'assistance MacOS de Seagate...

R

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X