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 toutes sortes de plateformes, que ce soit Windows, Mac ou Linux. Il existe plusieurs programmes d'application disponibles pour toutes les plates-formes permettant de créer des fichiers d'archive et de les décompresser. Lorsqu'il s'agit de travailler sur la plate-forme Linux, nous devons traiter très fréquemment des fichiers archivés.
Ici, dans cet article, nous discuterons des outils d'archivage disponibles sur la distribution Linux standard, de leurs fonctionnalités, des exemples, etc. L'article est divisé en deux parties, chaque partie contient cinq outils d'archivage en ligne de commande (soit un total de 10 meilleures archives en ligne de commande Outils).
Qu'est-ce qu'un fichier archivé ?
Un fichier d'archive est un fichier compressé composé d'un ou plusieurs fichiers informatiques ainsi que de métadonnées.
Fonctionnalités d'archivage
- Compression des données
- Cryptage
- Concaténation de fichiers
- Extraction automatique
- Installation automatique
- Informations sur le volume source et les médias
- Extension des fichiers
- Somme de contrôle
- Informations sur la structure du répertoire
- Autres métadonnées (données sur les données)
- Découverte d'erreurs
Domaine d'application
- Stockez le système de fichiers informatiques avec les métadonnées.
- Utile pour transférer des fichiers localement.
- Utile pour transférer des fichiers sur le Web.
- Application d'empaquetage de logiciels.
L'application d'archivage utile sur la distribution Linux standard est la suivante :
1. Commande tar
tar est l'outil d'application d'archivage standard UNIX/Linux. À ses débuts, il s'agissait d'un programme d'archivage sur bande qui s'est progressivement développé en un package d'archivage à usage général capable de gérer des fichiers d'archives de toutes sortes. tar accepte de nombreux filtres d'archivage avec des options.
options de goudron
- -A : Ajoutez des fichiers tar aux archives existantes.
- -c : Créez un nouveau fichier d'archive.
- -d : compare l'archive avec le système de fichiers spécifié.
- -j : bzip l'archive
- -r : ajoute des fichiers aux archives existantes.
- -t : liste le contenu des archives existantes.
- -u : Mettre à jour l'archive
- -x : Extraire le fichier de l'archive existante.
- -z : gzip l'archive
- –delete : Supprime les fichiers de l'archive existante.
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 nécessite Unix Bourne Shell pour extraire les fichiers. shar a l'avantage d'être du texte brut, mais il est potentiellement dangereux, car il génère un exécutable.
options de partage
- -o : Enregistrez la sortie dans les fichiers d'archive comme spécifié, dans l'option.
- -l : Limitez la taille de sortie, comme spécifié, dans l'option mais ne la divisez pas.
- -L : Limitez la taille de sortie, comme spécifié, dans l'option et divisez-la.
- -n : Nom de l'archive à inclure dans l'en-tête des fichiers partagés.
- -a : Autoriser la génération automatique des en-têtes.
Remarque : L'option '-o' est obligatoire si le '-l' ou ' L'option -L' est utilisée et l'option '-n' est requise si l'option '-a' est utilisée.
partager Exemples
Créez un fichier d'archive partagé.
# shar file_name.extension > filename.shar
Extrayez un fichier d'archive partagé.
# 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 objets binaires. ar signifie archiveur qui peut être utilisé pour créer des archives de toute sorte dans n'importe quel but, mais a été largement remplacé par « tar » et de nos jours, il est utilisé uniquement pour créer et mettre à jour des fichiers de bibliothèque statiques.
options ar
- -d : Supprime les modules de l'archive.
- -m : Déplacer les membres dans l'archive.
- -p : Imprimer les membres spécifiés de l'archive.
- -q : Ajout rapide.
- -r : Insère le membre du fichier à archiver.
- -s : Ajouter un index à l'archive.
- -a : Ajoute 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, dites 'libmath.a' avec les fichiers objectifs 'soustraction' et 'division' comme.
# ar cr libmath.a substraction.o division.o
Pour extraire un fichier d'archive 'ar'.
# ar x libmath.a
4. cpio
cpio signifie Copier vers l'intérieur et vers l'extérieur. 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 Programme d'installation de l'ordinateur Apple (pax).
options cpio
- -0 : Lit une liste de noms de fichiers terminés par un caractère nul au lieu d'une nouvelle ligne.
- -a : Réinitialiser l'heure d'accès.
- -A : Ajouter.
- -b : échange.
- -d : Créer des répertoires.
Exemples de 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 au format « *.tar.gz » ou « *.tgz ».
options gzip
- –stdout : produit une sortie sur la sortie standard.
- –to-stdout : produit une sortie sur la sortie standard.
- –decompress : Décompresser le fichier.
- –uncompress : Décompresser le fichier.
- -d : Décompresser le fichier.
- -f : Forcer la compression/décompression.
Exemples de 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 les fonctionnalités de « gzip » rendent difficile la récupération du fichier « archive tar gzippée » corrompu. Il est conseillé de faire plusieurs sauvegardes des fichiers importants compressés, à des emplacements différents.
C'est tout pour l'instant. Nous discuterons 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 commentaires ci-dessous.