Comment compresser et extraire des fichiers sur Ubuntu (zip, tar.gz, tar.xz) — Commandes, interface graphique et dépannage

目次

1. Connaissances de base sur la compression et l’extraction sous Ubuntu

Les principaux objectifs de la « compression » sous Ubuntu sont les trois suivants :

  • Réduire la taille des fichiers pour économiser de l’espace de stockage
  • Regrouper plusieurs fichiers en un seul pour l’envoi et le partage
  • Créer des sauvegardes et des archives (un ensemble empaqueté pour le stockage)

Sous Ubuntu, l’utilisation de la ligne de commande (Terminal) est la norme. Vous pouvez également le faire via l’interface graphique (gestionnaire de fichiers), mais dans le travail réel et les environnements serveur, l’utilisation de la ligne de commande est la règle.

Le premier point clé à comprendre est que la « compression » et l’« archivage » sont des concepts différents.

1.1 La différence entre compression et archivage

C’est le point que la plupart des débutants trouvent déroutant.

  • Compression → Processus qui réduit la taille des données Exemples : gzip, bzip2, xz
  • Archive → Processus qui regroupe plusieurs fichiers et dossiers en un seul fichier Exemple : tar

Un fait important

La commande tar n’est pas une « compression ».
Strictement parlant, c’est une commande qui « regroupe uniquement ».

Si vous souhaitez compresser en même temps, vous la combinez avec gzip ou xz.

Exemple :

tar -czvf archive.tar.gz folder/

Signification :

  • c = créer
  • z = compression gzip
  • v = sortie verbeuse (afficher les éléments traités)
  • f = spécifier le nom du fichier de sortie

1.2 Formats de compression courants sous Ubuntu

Les formats suivants sont couramment utilisés sous Ubuntu.

FormatFeaturesMain use
zipHigh Windows compatibilitySharing with other OSes
tar.gzLinux standard formatGeneral-purpose compression
tar.bz2Higher compression than gzipPrioritize smaller size
tar.xzVery high compressionLarge datasets

Comment choisir

  • Partager avec Windows → zip
  • Rester sous Linux → tar.gz
  • La taille est la priorité principale → tar.xz

1.3 Commandes de base à vérifier avant de compresser

Vérifier le répertoire actuel :

pwd

Lister les fichiers :

ls -l

Vérifier la taille :

du -sh folder/

Points d’erreur courants

  • Exécuter des commandes sans vérifier le répertoire actuel et créer des fichiers à un emplacement inattendu
  • Saisir incorrectement un chemin relatif (par ex., ../folder )
  • Omettre la vérification de la taille avant la compression et manquer d’espace disque

1.4 Idées fausses courantes et précautions

1. Les images et vidéos ne se compressent pas beaucoup

Parce que JPEG et MP4 sont déjà des formats compressés, leur taille ne diminuera généralement pas beaucoup.

2. tar seul ne réduit pas la taille

Ce qui suit « regroupe uniquement ».

tar -cvf archive.tar folder/

La taille sera presque identique.

3. Les gros fichiers augmentent la charge CPU

L’utilisation du CPU peut devenir élevée, surtout lors de l’utilisation de xz.

4. Faites attention aux erreurs de permission

Si vous manipulez des répertoires système, vous aurez besoin de sudo.

2. Comment compresser et extraire au format zip sous Ubuntu

Le format zip offre la meilleure compatibilité lors de l’échange de fichiers entre Ubuntu et Windows.
De nombreux utilisateurs qui recherchent « compression Ubuntu » cherchent d’abord le zip.

Sous Ubuntu, vous utilisez les commandes zip et unzip.
Tout d’abord, vérifiez si elles sont installées.

2.1 Vérifier si zip est installé

Vous pouvez vérifier avec la commande suivante :

zip -v

Si vous obtenez une erreur, installez-le :

sudo apt update
sudo apt install zip unzip

Erreurs courantes

  • Impossible d’extraire parce que unzip n’est pas installé
  • Oublier sudo et obtenir « Permission denied »

2.2 Comment compresser des fichiers avec zip

Compresser un seul fichier :

zip sample.zip file.txt

Résultat :

  • sample.zip est créé
  • Le fichier original n’est pas supprimé

Compresser plusieurs fichiers ensemble

zip sample.zip file1.txt file2.txt

2.3 Comment compresser un dossier (Important)

Lors de la compression d’un dossier, l’option -r (récursive) est requise.

zip -r sample.zip folder/

Si vous omettez -r, les fichiers à l’intérieur du dossier ne seront pas compressés.

Points d’erreur courants

  • Oublier -r
  • Saisir incorrectement un chemin relatif
  • Se tromper dans l’ordre des arguments (le nom du fichier de sortie vient en premier)

Ordre correct :

zip -r output.zip target_folder

2.4 Comment extraire un fichier zip

Commande de base :

unzip sample.zip

Extraire vers un dossier spécifié :

unzip sample.zip -d extracted_folder

Remarques

  • Si la destination existe déjà, vous serez invité à confirmer l’écrasement
  • Si des fichiers portant le même nom existent, ils peuvent être écrasés
  • Si le chemin contient des espaces, mettez-le entre guillemets

Exemple :

unzip "sample file.zip"

2.5 Créer un zip protégé par mot de passe

Vous pouvez le chiffrer à des fins de sécurité.

zip -e secure.zip file.txt

Vous serez invité à saisir un mot de passe.

Remarques

  • Le chiffrement zip n’est pas très fort (non adapté à un usage haute sécurité)
  • Perdre le mot de passe = difficile à récupérer

2.6 Vérifier la taille et le ratio de compression

Afficher les informations sur le fichier zip :

unzip -l sample.zip

Comparer avec la taille originale :

ls -lh

Pourquoi le ratio de compression pourrait être faible

  • Les images/vidéos sont déjà compressées
  • Le texte et les journaux se compressent généralement bien

3. Comment compresser avec tar.gz (tgz) (Standard Linux)

Le format le plus couramment utilisé dans les environnements Linux est tar.gz.
Il est largement utilisé sur Ubuntu pour la distribution de code source et les sauvegardes.

tar.gz est un processus en deux étapes :

  1. Regrouper les fichiers avec tar (archive)
  2. Compresser avec gzip

Comprendre ce mécanisme facilite l’utilisation avancée.

3.1 Commande de base pour créer une archive tar.gz

Exemple : compresser un dossier

tar -czvf archive.tar.gz folder/

Signification de chaque option :

  • c = créer
  • z = compression gzip
  • v = verbeux (afficher les éléments traités)
  • f = fichier (spécifier le nom de fichier de sortie)

Fichier unique

tar -czvf archive.tar.gz file.txt

Plusieurs fichiers

tar -czvf archive.tar.gz file1.txt file2.txt

3.2 Comment extraire une archive tar.gz

Commande de base :

tar -xzvf archive.tar.gz

Décomposition des options :

  • x = extraire
  • z = décompression gzip
  • v = afficher les éléments extraits
  • f = spécifier le fichier

Extraire dans un répertoire spécifique

tar -xzvf archive.tar.gz -C target_folder/

-C spécifie le répertoire de destination.

3.3 Remarques importantes lors de l’utilisation de tar

1. Surveiller la structure de chemin extraite

La structure de répertoires au moment de la création est préservée lors de l’extraction.

Exemple :

tar -czvf archive.tar.gz folder/

Lors de l’extraction :

folder/
  └─ contents

Si vous voulez « extraire uniquement le contenu », vous devez ajuster les chemins lors de la création de l’archive.

2. Attention aux écrasements accidentels

Si des fichiers existent déjà, ils peuvent être écrasés.
Pour vérifier à l’avance :

tar -tzvf archive.tar.gz

-t liste le contenu de l’archive.

3. Espace disque insuffisant

La compression peut temporairement utiliser de l’espace supplémentaire.
Vérifiez au préalable :

df -h

3.4 Compresser uniquement avec gzip

Compresser un fichier unique seulement :

gzip file.txt

Résultat :

file.txt.gz

Décompresser :

gunzip file.txt.gz

Remarque

  • gzip supprime le fichier original (il le remplace après compression)
  • Non adapté pour regrouper plusieurs fichiers

3.5 Erreurs courantes

  • Mélanger l’ordre des options
  • Oublier de mettre le nom de fichier après f
  • Placer -C au mauvais endroit
  • Mal comprendre que tar seul ne réduit pas la taille

4. Choisir des formats à haute compression (bz2 / xz)

Si vous voulez réduire la taille au maximum, utilisez bzip2 (bz2) ou xz, qui se compressent généralement mieux que gzip.
Cependant, plus le ratio de compression est élevé, plus la charge CPU est importante et plus le temps de traitement tend à être long.

La ligne directrice de base est la suivante :

  • Prioriser la vitesse → gzip
  • Prioriser le ratio de compression → xz
  • Juste milieu → bzip2

4.1 Créer et extraire tar.bz2

Comment compresser

tar -cjvf archive.tar.bz2 folder/

Décomposition des options :

  • c = créer
  • j = compression bzip2
  • v = sortie verbeuse
  • f = spécifier la sortie

Comment extraire

tar -xjvf archive.tar.bz2

4.2 Créer et extraire tar.xz

xz est actuellement l’un des formats à plus haute compression sur Linux.

Comment compresser

tar -cJvf archive.tar.xz folder/

Remarque : J doit être en majuscule (important).

Comment extraire

tar -xJvf archive.tar.xz

4.3 Différences de ratio de compression et de temps de traitement

Tendances générales (varie selon l’environnement) :

  • gzip → rapide, ratio de compression standard
  • bzip2 → compression plus élevée que gzip, un peu plus lente
  • xz → compression très élevée, la plus lente

Vérifier la charge CPU

top

Il est normal que l’utilisation du CPU augmente lors de la compression de gros fichiers avec xz.

4.4 Comment choisir dans le travail réel

Pour les sauvegardes

→ tar.xz (privilégier la taille plus petite)

Pour le stockage des journaux serveur

→ tar.gz (équilibre)

Pour les transferts temporaires

→ tar.gz ou zip

4.5 Erreurs courantes et précautions

  • Saisir J en minuscule et obtenir une erreur
  • xz non installé sur les environnements plus anciens
  • Le serveur devient lent à cause de la charge CPU
  • Manque d’espace pendant la compression

Si xz n’est pas installé :

sudo apt install xz-utils

5. Comment compresser avec l’interface graphique (Gestionnaire de fichiers)

Si vous n’êtes pas à l’aise avec les opérations en ligne de commande, vous pouvez compresser en utilisant le gestionnaire de fichiers d’Ubuntu (généralement « Files » = Nautilus).
Sur les environnements de bureau, c’est la méthode la plus simple.

5.1 Étapes pour compresser via le clic droit

Étapes

  1. Sélectionnez le fichier ou le dossier que vous souhaitez compresser
  2. Faites un clic droit
  3. Sélectionnez « Compresser »
  4. Sélectionnez un format wp:list /wp:list
    • .zip
    • .tar.xz
    • .7z (peut apparaître selon l’environnement)
  5. Cliquez sur « Créer »

Le fichier compressé est créé dans le même répertoire.

5.2 Comment extraire

Étapes

  1. Faites un clic droit sur le fichier compressé
  2. Sélectionnez « Extraire ici » ou « Extraire vers… »
  3. L’extraction se termine

5.3 Vérifier quand vous ne pouvez pas utiliser l’interface graphique

Sur les environnements d’installation minimale ou Ubuntu Server, l’interface graphique n’est pas disponible.
Dans ce cas, vous devez utiliser les opérations en ligne de commande.

Vérifier l’environnement de bureau :

echo $XDG_CURRENT_DESKTOP

Si rien n’est affiché, il se peut que vous n’ayez pas d’environnement graphique.

5.4 Remarques lors de l’utilisation de l’interface graphique

1. Le traitement peut être lent pour de nombreux fichiers

L’indicateur de progression peut être difficile à comprendre.

2. Vous ne pouvez pas spécifier des niveaux de compression détaillés

Vous ne pouvez pas définir les niveaux gzip dans l’interface graphique.

3. L’utilisation du CPU est difficile à voir

Si le PC devient lent pendant le traitement, il peut être difficile de comprendre pourquoi.

4. Pas adapté à une utilisation serveur

Non disponible dans les environnements basés sur SSH.

5.5 Erreurs courantes

  • Sélectionner un format de compression sans comprendre les différences
  • Ne pas vérifier la destination et « perdre » les fichiers extraits
  • Écraser des fichiers existants

6. Techniques de compression pratiques pour le travail réel

Nous expliquons ici des techniques qui apparaissent fréquemment dans le travail réel et les opérations serveur, au-delà de la simple compression/extraction. Cela inclut l’exclusion des journaux, la compression de seules extensions spécifiques, et les zip protégés par mot de passe — des opérations très pratiques.

6.1 Compresser uniquement des extensions de fichiers spécifiques

Exemple : compresser uniquement les fichiers journaux

tar -czvf logs.tar.gz *.log

Remarques

  • * (joker) est développé automatiquement par le shell
  • Cible uniquement les fichiers du répertoire actuel
  • Les sous-dossiers ne sont pas inclus

Pour inclure également les sous-dossiers :

find . -name "*.log" -print0 | tar --null -czvf logs.tar.gz --files-from=-

6.2 Exclure des fichiers spécifiques lors de la compression

Exemple : exclure les fichiers .log

tar --exclude="*.log" -czvf archive.tar.gz folder/

Exclure plusieurs modèles :

tar --exclude="*.log" --exclude="*.tmp" -czvf archive.tar.gz folder/

Erreurs courantes

  • Omettre les guillemets et faire développer le joker
  • Faute de frappe dans le chemin d’exclusion

6.3 Spécifier le niveau de compression (gzip)

gzip permet de spécifier le niveau de compression (1–9).

gzip -9 file.txt
  • 1 = rapide, faible compression
  • 9 = lent, haute compression

Lors de la spécification via tar :

tar -czvf archive.tar.gz folder/ --gzip -9

Remarque : la syntaxe peut différer selon l’environnement.

6.4 Créer un zip protégé par mot de passe

zip -e secure.zip file.txt

Pour forcer le chiffrement :

zip -P password secure.zip file.txt

Remarque

  • -P n’est pas recommandé car il reste dans l’historique du shell
  • Le chiffrement zip n’est pas très fort (pas adapté à un usage à haute sécurité)

6.5 Diviser les archives (pour les gros fichiers)

Pour diviser une grande archive :

zip -r -s 100m split.zip folder/

Elle sera découpée en parties de 100 Mo.

Remarques

  • Toutes les parties découpées sont nécessaires pour extraire
  • Si une partie manque ou est corrompue, la récupération est impossible

6.6 Comparer les tailles avant et après compression

Avant compression :

du -sh folder/

Après compression :

ls -lh archive.tar.gz

Raisons courantes d’un faible taux de compression :

  • Données déjà compressées comme les images/vidéos
  • Les données chiffrées se compressent mal

7. Erreurs courantes lors de la compression et comment les corriger

Lors de la compression/extraction sous Ubuntu, les débutants rencontrent souvent des erreurs courantes.
Voici des erreurs représentatives et leurs solutions spécifiques.

7.1 Erreur « command not found »

Exemple :

zip: command not found

Cause

La commande n’est pas installée.

Solution

sudo apt update
sudo apt install zip unzip

Pour les outils liés à tar :

sudo apt install xz-utils

7.2 « Permission denied »

Exemple :

tar: folder/file.txt: Cannot open: Permission denied

Cause

Permissions insuffisantes pour accéder au fichier ou au répertoire.

Solution

Vérifier le propriétaire :

ls -l

Utiliser sudo :

sudo tar -czvf archive.tar.gz folder/

Remarque

L’utilisation excessive de sudo augmente le risque de sécurité.

7.3 « No space left on device »

Exemple :

No space left on device

Cause

Espace disque insuffisant.

Comment vérifier

df -h

Supprimer les fichiers inutiles :

sudo apt clean

Vérifier l’utilisation du disque :

du -sh *

7.4 Noms de fichiers corrompus lors de l’extraction

Cela peut se produire lorsque vous recevez un fichier zip créé sous Windows.

Cause

Différences d’encodage de caractères (UTF-8 vs Shift-JIS, etc.).

Exemple de correction

unzip -O cp932 sample.zip

Remarque : cela varie selon l’environnement.

7.5 Écrasements accidentels

Des fichiers existants peuvent être écrasés lors de l’extraction.

Vérifier à l’avance :

tar -tzvf archive.tar.gz

Pour zip :

unzip -l sample.zip

7.6 Charge CPU élevée

Il est normal que l’utilisation du CPU augmente pendant la compression xz.

Vérifier :

top

Si nécessaire, réduire le niveau de compression ou passer à gzip.

8. Résumé : quelle commande de compression Ubuntu utiliser (référence rapide)

Voici un résumé pratique, basé sur des cas d’utilisation, de ce que nous avons couvert.
Cela aide les utilisateurs recherchant « ubuntu compression » à arriver rapidement à une conclusion.

8.1 Formats recommandés selon le cas d’utilisation

Use caseRecommended formatReason
Sharing with WindowszipHigh compatibility
Standard use within Linuxtar.gzGood balance
Size is the top prioritytar.xzHigh compression
Backup storagetar.gz / tar.xzPrioritize stability
Temporary transfertar.gzPrioritize speed

8.2 Comparaison des formats (vitesse vs taux de compression)

FormatCompression ratioSpeedCPU load
zipNormalFastLow
tar.gzNormalFastLow to medium
tar.bz2HighSlowMedium
tar.xzVery highVery slowHigh

Remarque : le taux de compression et la vitesse varient selon les données et l’environnement.

8.3 Commandes minimales à mémoriser

Compression zip

zip -r archive.zip folder/

Compression tar.gz

tar -czvf archive.tar.gz folder/

Extraction tar.gz

tar -xzvf archive.tar.gz

8.4 Conclusion simple pour les débutants

  • Si vous n’êtes pas sûr, utilisez tar.gz
  • Si vous avez besoin de partage Windows, utilisez zip
  • Si vous voulez la taille la plus petite possible, utilisez tar.xz

Votre priorité absolue est de mémoriser tar -czvf et tar -xzvf.

8.5 Mauvaises décisions courantes

  • Penser à tort que tar seul peut compresser
  • Toujours choisir xz et ralentir le traitement
  • Ne pas comprendre la différence entre GUI et CLI
  • Ne pas vérifier l’utilisation du disque avant de compresser