Table des matières
Archivage en ligne de commande
L'archivage sous linux comporte un utilitaire pour chaque format. Je ne détaillerai que les commandes que j'ai eu à utiliser
Formats d'archivage
Zip
Archivage classique :
zip sortie.zip entrée.txt
Archivage avec mot de passe (un prompt nous permettra de rentrer le mdp) :
zip -e sortie.zip entrée.txt
A noter que la protection d'une archive zip par un mot de passe est plutôt facilement craquable. Préférer un autre format d'archivage tel que rar serait préférable.
Archivage d'un dossier complet :
zip -r sortie.zip dossier/
Gzip
Ne permet de compresser qu'un seul fichier (contre toute une arborescence pour ZIP), mais associé à TAR, est plus efficace que ZIP (qui ne tient pas contre de la redondance inter-fichiers). Pour compresser (génère le fichier MONFICHIER.TAR.GZ qui remplace MONFICHIER.TAR) :
gzip MON_FICHIER.TAR
Action inverse :
gunzip MON_FICHIER.TAR.GZ
Une option, sous Linux, permet d'effectuer les actions TAR et GZIP en une seule commande (cf ci-dessous). Ceci n'est pas disponible sous UNIX.
Tar
Permet d'archiver sans pour autant compresser. Les options :
- c : action d'archivage
- x : action inverse (extraction)
- v : verbose
- f : “file”. Pour indiquer le fichier TAR.
- z : permet de faire appel à GZIP
Ainsi, pour archiver :
tar cvf ARCHIVE.TAR DOSSIER_SOURCE
Et pour convertir en .tar.gz directement :
tar zcvf ARCHIVE.TAR.GZ DOSSIER_SOURCE
Pour lister les fichiers contenus dans l'archive :
tar tf FICHIER_TAR
Tout extraire :
tar xvf FICHIER_TAR
N'extraire qu'un fichier précis :
tar xvf FICHIER_TAR MON_FICHIER_PRECIS
Cette commande permet aussi d'effectuer quelques choses intéressantes. Ainsi, copier tout le contenu d'un dossier vers un autre, y compris les fichiers et dossiers cachés (à faire depuis le dossier source) :
tar pcf - .| (cd /destination/directory/; tar pxf -)
Rar
7z
compression command-lineCode