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.
Archiver et extraire une archive
Graphiquement
- File-roller - gestionnaire d'archives par défaut d'Ubuntu.
- Ark - gestionnaire d'archives par défaut de Kubuntu.
- Xarchiver (Site officiel)- gestionnaire d'archives léger, présent par défaut dans Xubuntu.
- peazip : interface graphique de 7-Zip
- Q7Z (Site officiel) : interface graphique de 7-Zip
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 }
Découper un gros fichier en plusieurs petits morceaux
- Sous Ubuntu (Gnome), il suffit d'un clic-droit sur votre gros fichier, choisir "Compresser…" en .7z , en cochant la fonction "Couper en volume de .." dans le menu "Autres options"
- Voir aussi : Séparer un fichier en plusieurs morceaux.
Réparer une archive corrompue
Voir le tutoriel Comment réparer une archive corrompue