420-1Q1-AA Help

Les archives

Les archives sous Linux sont des fichiers compressés ou regroupés qui facilitent le stockage et la distribution de plusieurs fichiers et répertoires en un seul fichier.

Les archives sont souvent utilisées pour sauvegarder des données, transférer des fichiers ou distribuer des logiciels.

1. Formats d’Archives Courants

  • .tar: C’est le format d’archive de base sous Linux. tar (Tape Archive) est utilisé pour regrouper plusieurs fichiers et dossiers dans une seule archive sans compression. Cela donne un fichier .tar.

  • .tar.gz ou .tgz: Il s’agit d’une archive tar compressée avec gzip. La compression gzip réduit la taille de l’archive tout en gardant tous les fichiers regroupés. Le fichier résultant a généralement l'extension .tar.gz ou .tgz.

  • .tar.bz2: Semblable à .tar.gz, mais compressé avec bzip2, un autre algorithme de compression plus efficace en termes de réduction de taille, mais plus lent. Le fichier résultant a l'extension .tar.bz2.

  • .zip: Le format .zip est populaire sous Windows, mais il est aussi largement pris en charge sous Linux. Contrairement à tar, zip compresse chaque fichier individuellement.

  • .rar: Bien que moins courant sous Linux, le format .rar est parfois utilisé pour des fichiers compressés multi-parties. Il nécessite un outil spécial, unrar, pour extraire le contenu.

2. Création et Extraction des Archives

Les commandes suivantes permettent de créer et extraire des archives sous Linux.

a. Utiliser tar pour les Archives .tar, .tar.gz, et .tar.bz2

  1. Créer une Archive .tar (non compressée) :

    tar -cvf archive.tar /chemin/du/dossier
    • -c: crée une nouvelle archive

    • -v: affiche les fichiers ajoutés

    • -f: spécifie le nom du fichier d'archive

  2. Créer une Archive Comprimée .tar.gz:

    tar -czvf archive.tar.gz /chemin/du/dossier
    • -z: compresse avec gzip

  3. Créer une Archive Comprimée .tar.bz2:

    tar -cjvf archive.tar.bz2 /chemin/du/dossier
    • -j: compresse avec bzip2

  4. Extraire une Archive .tar, .tar.gz, ou .tar.bz2:

    tar -xvf archive.tar.gz
    • -x: extrait l’archive

b. Utiliser zip et unzip pour les Archives .zip

  1. Créer une Archive .zip:

    zip -r archive.zip /chemin/du/dossier
    • -r: ajoute les fichiers de manière récursive

  2. Extraire une Archive .zip:

    unzip archive.zip

c. Utiliser rar et unrar pour les Archives .rar

  1. Créer une Archive .rar (nécessite l’installation de rar) :

    rar a archive.rar /chemin/du/dossier
  2. Extraire une Archive .rar (nécessite l’installation de unrar) :

    unrar x archive.rar

3. Vérifier le Contenu d’une Archive sans Extraction

Parfois, il est utile de visualiser le contenu d'une archive avant de l'extraire.

  • Lister le Contenu d'une Archive .tar, .tar.gz, ou .tar.bz2:

    tar -tvf archive.tar.gz
  • Lister le Contenu d'une Archive .zip:

    unzip -l archive.zip
  • Lister le Contenu d'une Archive .rar:

    unrar l archive.rar

4. Utiliser les Archives pour Sauvegarder et Transférer des Données

Les archives sont particulièrement utiles pour :

  • Sauvegarder des répertoires: Vous pouvez compresser des dossiers de sauvegarde pour réduire l'espace de stockage.

  • Transférer des projets: Lorsque vous travaillez avec de nombreux fichiers, une archive peut regrouper tous les fichiers en un seul, facilitant le transfert.

  • Versionner des fichiers: Les archives peuvent également être utilisées pour stocker différentes versions d’un projet ou d’un fichier.

Exemple Pratique : Sauvegarde d'un Dossier avec tar

  1. Supposons que vous souhaitiez sauvegarder le répertoire /home/user/documents.

  2. Utilisez la commande suivante pour créer une archive .tar.gz:

    tar -czvf sauvegarde_documents.tar.gz /home/user/documents
  3. Cette archive compressée peut ensuite être transférée, stockée, ou partagée facilement.

Les archives sont un moyen efficace de compresser et organiser les données sous Linux.

Selon le format et l’outil, elles peuvent être adaptées pour différents types de sauvegardes, transferts, et stockage.

Last modified: 18 November 2024