mksquashfs

Linux
Publiée le 2026-10-26 05:21:01
Illustration Linux pour la commande mksquashfs

mksquashfs

# Crée un fichier squashfs de base à partir du répertoire source/
mksquashfs source/ images.squashfs

# Crée le même fichier mais en utilisant la compression XZ pour réduire sa taille
mksquashfs source/ images_xz.squashfs -comp xz

# Ajoute des options de construction (build) comme l'inclusion des statistiques de démarrage
mksquashfs source/ images_boot.squashfs --bootstat

# Crée un fichier en préservant les permissions Unix originales des fichiers sources
mksquashfs source/ images_perms.squashfs -preserve-perms

# Exclut explicitement le répertoire 'temp/' et tout ce qu'il contient lors de la création
mksquashfs source/ images_clean.squashfs -exclude 'temp/'

# Crée un fichier en ignorant les attributs étendus (xattrs) pour une compatibilité maximale
mksquashfs source/ images_noattr.squashfs --no-xattrs

# Utilise la compression LZO, souvent rapide et efficace, pour le build
mksquashfs source/ images_lzo.squashfs -comp lzopack

# Simule la création d'un fichier avec des options de temps spécifiques (timestamp)
mksquashfs source/ images_time.squashfs --time=2023-01-01

# Crée un système de fichiers qui inclut le répertoire 'etc/' et les autres sources
mksquashfs source1/ source2/ images_multi.squashfs

# Ajoute des options pour simuler l'inclusion d'un fichier spécifique (même s'il est dans une autre source)
mksquashfs source/ images_specific.squashfs -include 'path/to/important.txt'

# Crée un système de fichiers en utilisant la compression gzip, plus simple que XZ
mksquashfs source/ images_gzip.squashfs -comp gzip

# Utilise l'option --pad pour s'assurer que le fichier final est aligné sur des blocs spécifiques
mksquashfs source/ images_padded.squashfs --pad=1024

# Crée un système de fichiers en spécifiant une taille maximale (si supporté par ton système)
mksquashfs source/ images_maxsize.squashfs -max-size 5G

# Exemple avancé : compression XZ, préservation des permissions et exclusion d'un fichier
mksquashfs source/ images_adv.squashfs -comp xz -preserve-perms -exclude 'cache/*'