Recherche de site Web

5 meilleurs outils d’archivage en ligne de commande pour Linux - Partie 1


Dans notre vie de tous les jours, nous rencontrons des fichiers archivés sur les plateformes de toutes sortes, que ce soit Windows, Mac ou Linux. Il existe plusieurs programmes d’application disponibles pour toutes les plates-formes pour créer des fichiers d’archive ainsi que pour les décompresser. Lorsqu’il s’agit de travailler sur la plate-forme Linux, nous devons traiter des fichiers archivés très fréquemment.

Ici, dans cet article, nous allons discuter des outils d’archivage disponibles sur la distribution Linux standard, de leurs fonctionnalités, d’exemples, etc. L’article est divisé en deux parties, chacune contenant cinq outils d’archivage en ligne de commande (c’est-à-dire un total de 10 meilleurs outils d’archivage en ligne de commande).

Qu’est-ce qu’un fichier archivé ?

Un fichier d’archive est un fichier compressé composé d’un ou de plusieurs fichiers informatiques ainsi que de métadonnées.

Caractéristiques de l’archivage

  1. Compression des données
  2. Chiffrement
  3. Concaténation de fichiers
  4. Extraction automatique
  5. Installation automatique
  6. Informations sur le volume source et le support
  7. Couverture de fichiers
  8. Somme de contrôle
  9. Informations sur la structure du répertoire
  10. Autres métadonnées (données sur les données)
  11. Détection d’erreurs

Domaine d’application

  1. Stockez le système de fichiers informatiques avec les métadonnées.
  2. Utile pour transférer des fichiers localement.
  3. Utile pour le transfert de fichiers sur le Web.
  4. Application d’empaquetage de logiciels.

L’application d’archivage utile sur la distribution Linux standard est la suivante :

1. tar Commande

tar est l’outil d’application d’archivage UNIX/Linux standard. À ses débuts, il s’agissait d’un programme d’archivage sur bande qui s’est progressivement transformé en un progiciel d’archivage à usage général capable de gérer des fichiers d’archives de toutes sortes. tar accepte beaucoup de filtres d’archivage avec des options.

Options de tar

  1. -A : Ajouter des fichiers tar aux archives existantes.
  2. -c : Créez un nouveau fichier d’archive.
  3. -d : Compare l’archive avec le système de fichiers spécifié.
  4. -j : bzip l’archive
  5. -r : ajouter des fichiers aux archives existantes.
  6. -t : liste du contenu des archives existantes.
  7. -u : Mettre à jour l’archive
  8. -x : Extraire le fichier de l’archive existante.
  9. -z : gzip l’archive
  10. –delete : Supprime les fichiers des archives existantes.
tar Exemples

Créez un fichier d’archive tar.

# tar -zcvf name_of_tar.tar.gz /path/to/folder

Décompressez un fichier d’archive tar.

# tar -zxvf Name_of_tar_file.tar.gz

Pour des exemples plus détaillés, lisez 18 exemples de commandes Tar sous Linux.

Commande shar

shar qui signifie Shell archive est un script shell, dont l’exécution va créer les fichiers. shar est un fichier d’archive auto-extractible qui est un utilitaire hérité et qui a besoin d’Unix Bourne Shell pour extraire les fichiers. Shar a l’avantage d’être du texte brut, mais il est potentiellement dangereux, car il produit un exécutable.

Options de Shar

  1. -o : Enregistrer la sortie dans les fichiers d’archive comme spécifié, dans l’option.
  2. -l : Limite la taille de sortie, comme spécifié, dans l’option mais ne la divise pas.
  3. -L : Limiter la taille de sortie, comme spécifié, dans l’option et la diviser.
  4. -n : Nom de l’archive à inclure dans l’en-tête des fichiers shar.
  5. -a : Permet la génération automatique des en-têtes.

Remarque : L’option '-o' est requise si l’option '-l’ou '-L’est utilisée et l’option '-n’est requise si l’option '-a' est utilisée.

shar Exemples

Créez un fichier d’archive shar.

# shar file_name.extension > filename.shar

Extrayez un fichier d’archive shar.

# unshar file_name.shar

3. Commande ar

AR est l’utilitaire de création et de manipulation d’archives, principalement utilisé pour les bibliothèques de fichiers d’objets binaires. AR est l’abréviation d’archiver, qui peut être utilisé pour créer des archives de n’importe quel type à n’importe quelle fin, mais a été largement remplacé par 'tar' et de nos jours, il n’est utilisé que pour créer et mettre à jour des fichiers de bibliothèque statiques.

Options de RA

  1. -d : Supprimer les modules de l’archive.
  2. -m : Déplacer les membres dans l’archive.
  3. -p : Affiche les membres spécifiés de l’archive.
  4. -q : Ajout rapide.
  5. -r : Insérer un membre du fichier dans l’archive.
  6. -s : Ajout de l’index à l’archive.
  7. -a : Ajouter un nouveau fichier aux membres existants de l’archive.
ar Exemples

Créez une archive à l’aide de l’outil 'ar' avec une bibliothèque statique, disons 'libmath.a' avec les fichiers objectifs 'substraction' et 'division' as.

# ar cr libmath.a substraction.o division.o

Pour extraire un fichier d’archive 'ar'.

# ar x libmath.a

4. cpio

cpio est l’abréviation de Copy in and out. Cpio est un archiveur de fichiers à usage général pour Linux. Il est activement utilisé par RedHat Package Manager (RPM) et dans les initramfs du noyau Linux, ainsi qu’un outil d’archivage important dans l’installateur de l’ordinateur Apple (pax).

Options CPIO

  1. -0 : Lit une liste de noms de fichiers terminés par un caractère nul au lieu d’un saut de ligne.
  2. -a : Réinitialiser l’heure d’accès.
  3. -A : Ajouter.
  4. -b : échanger.
  5. -d : Créer des répertoires.
Exemples cpio

Créez un fichier d’archive 'cpio'.

# cd tecmint
ls

file1.o file2.o file3.o

ls | cpio  -ov > /path/to/output_folder/obj.cpio

Pour extraire un fichier d’archive cpio.

# cpio -idv < /path/to folder/obj.cpio

5. Gzip

gzip est un utilitaire de compression et de décompression de fichiers standard et largement utilisé. Gzip permet la concaténation de fichiers. La compression du fichier avec gzip génère l’archive tar qui est au format '*.tar.gz' ou '*.tgz'.

Options de gzip

  1. –stdout : Produit une sortie sur une sortie standard.
  2. –to-stdout : Produit une sortie sur la sortie standard.
  3. –decompress : décompresser le fichier.
  4. –uncompress : décompresser le fichier.
  5. -d : Décompresser le fichier.
  6. -f : Force de compression/décompression.
Exemples gzip

Créez un fichier d’archive 'gzip'.

# tar -cvzf name_of_archive.tar.gz /path/to/folder

Pour extraire un fichier d’archive 'gzip'.

# gunzip file_name.tar.gz

La commande ci-dessus doit être passée suivie de la commande ci-dessous.

# tar -xvf file_name.tar

Remarque : L’architecture et la fonctionnalité de 'gzip' rendent difficile la récupération du fichier corrompu 'gzipped tar archive'. Il est conseillé de faire plusieurs sauvegardes des fichiers importants gzippés, à différents endroits.

C’est tout pour l’instant. Nous aborderons d’autres applications de compression et de décompression, disponibles pour Linux, dans notre prochain article. D’ici là, restez à l’écoute et connecté à Tecmint. N’oubliez pas de nous faire part de vos précieux commentaires dans la section des commentaires ci-dessous.

Articles connexes: