~/Library/Containers
contiennent les répertoires personnels des applications sandboxes.
Les applications sandboxées sont par exemple les applications que vous téléchargez depuis le Mac App Store. La mise en bac à sable signifie qu'elles sont "isolées" du reste du système, de sorte qu'une seule application ne peut pas nuire injustement à d'autres parties du système.
Par conséquent, les applications sandboxées ne sont normalement pas autorisées à écrire dans n'importe quel chemin du système de fichiers. Afin de prendre en charge l'écriture dans des chemins standard sans avoir à réécrire les applications, le système crée un dossier Container dans lequel l'application sandboxée peut écrire. L'application sandboxée pense qu'elle écrit dans un dossier système pour les préférences par exemple - mais le système réécrit le chemin pour qu'il aboutisse dans le dossier Container à la place.
Par exemple, de nombreuses applications écrivent leurs données dans ~/Library/Application Support/
. Une application sandboxée ne peut pas faire cela - et les données sont au contraire écrites sous le nom de ~/Library/Containers/
pour cette application.