Ceci est une ancienne révision du document !



Archivage et compression de fichiers

En informatique, une archive est un fichier compressé qui peut contenir plusieurs fichiers et répertoires. Les archives sont généralement des fichiers portant l'extension .tar (format UNIX) ou .zip (sous windows) et ceux ci sont également souvent compressés.

Cette page présente les différents formats d'archives rencontrés sous Ubuntu ainsi que les différentes façons de les créer, de les extraire ou de les lire.

Sous Ubuntu, un seul logiciel graphique ou plusieurs petits utilitaires en ligne de commande permettent de gérer tous les formats d'archives. Par contre, seuls certains formats sont installés « de base » sur le système.

Pour extraire ou créer des archives compressées, vous devrez donc avoir installé le support du format voulu sur votre système.

Pour chaque format d'archives décrit ci-dessous, vous trouverez les paquets à installer pour obtenir le support du format sur votre système. Il suffit d'installer le paquet en question pour pouvoir utiliser ces archives graphiquement ou en ligne de commande.

Graphiquement

  • file-roller - gestionnaire d'archives (clone de WinZip), présent par défaut dans Ubuntu.
  • ark - ark est le gestionnaire d'archives présent par défaut dans Kubuntu.
  • Xarchiver - gestionnaire d'archives léger, présent par défaut dans Xubuntu.
  • 7-Zip - Logiciel libre d’archivage de fichiers avec un fort taux de compression (ligne de commande).
  • tar (ligne de commande) compatible avec les formats *.tar.gz

En ligne de commande

Chaque format d'archive a un utilitaire en ligne de commande permettant de créer ou d'extraire des archives.

Vous trouverez ci-dessous les commandes permettant de gérer chaque format:

  • pour les formats .tar .tar.gz .tgz .tar.bz2 .tbz2 .tar.xz , voir la page tar
  • pour les formats .7z .zip .Zip64 .cab .rar .arj .gz .bz2 .tar .cpio .rpm .iso (image disque) .deb , voir la page p7zip
  • pour le format .zip , voir la page zip
  • pour le format .rar , voir la page rar
  • pour le format .ace , voir la page unace
  • pour le format .xtm , voir la page xtremsplit

Script extract

Le script suivant permet de décompresser un large éventail de types de fichiers compressés. Il vous suffira juste de taper quelque soit le type d'archive :

extract <fichier>

Ajoutez la fonction dans ~/.Bashrc :

extract () {
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2)   tar xvjf $1    ;;
      *.tar.gz)    tar xvzf $1    ;;
      *.tar.xz)    tar xvJf $1    ;;
      *.bz2)       bunzip2 $1     ;;
      *.rar)       unrar x $1     ;;
      *.gz)        gunzip $1      ;;
      *.tar)       tar xvf $1     ;;
      *.tbz2)      tar xvjf $1    ;;
      *.tgz)       tar xvzf $1    ;;
      *.zip)       unzip $1       ;;
      *.Z)         uncompress $1  ;;
      *.7z)        7z x $1        ;;
      *.xz)        unxz $1        ;;
      *.exe)       cabextract $1  ;;
      *)           echo "\`$1': unrecognized file compression" ;;
    esac
  else
    echo "\`$1' is not a valid file"
  fi
}
  • archivage.1275543616.txt.gz
  • Dernière modification: Le 18/04/2011, 14:38
  • (modification externe)