Outils pour utilisateurs

Outils du site


command-line:archivage

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

command-line/archivage.txt · Dernière modification : le 07/01/2014 à 07:31 de Yosko