GNU/Linux >> Tutoriels Linux >  >> Linux

Comment archiver des fichiers et des répertoires sous Linux [Partie 1]

Dans notre tutoriel précédent, nous avons expliqué comment compresser et décompresser des fichiers à l'aide de gzip et bzip2 programmes. Aujourd'hui, nous allons apprendre à archiver des fichiers et des répertoires sous Linux. L'archivage et la compression ne sont-ils pas identiques ? Certains d'entre vous pourraient souvent penser que ces termes renvoient au même sens. Mais, les deux sont complètement différents. L'archivage est le processus consistant à combiner plusieurs fichiers et répertoires (de taille identique ou différente) en un seul fichier. D'autre part, la compression est le processus de réduction de la taille d'un ou de fichiers ou de répertoires. L'archivage est souvent utilisé dans le cadre des sauvegardes du système ou lors du déplacement des données d'un système à un autre. J'espère que vous comprenez la différence entre l'archivage et la compression. Passons maintenant au sujet.

Archivage de fichiers et de répertoires sous Linux

Les programmes les plus courants pour archiver des fichiers et des répertoires sont :

  1. goudron
  2. zip

C'est un gros sujet. Je vais donc publier cet article en deux parties. Dans la première partie, nous verrons comment archiver des fichiers et des répertoires à l'aide de Tar commande.

Archiver des fichiers et des répertoires à l'aide de la commande Tar

goudron est une commande Unix qui signifie T singe A archive. Il est utilisé pour combiner ou stocker plusieurs fichiers (de taille identique ou différente) dans un seul fichier. Il existe 4 modes de fonctionnement principaux dans l'utilitaire tar.

  1. c - Créer une archive à partir d'un ou plusieurs fichiers ou répertoires.
  2. x - Extraire une archive.
  3. r - Ajouter des fichiers à la fin d'une archive.
  4. t - Lister le contenu de l'archive.

Pour la liste complète des modes, reportez-vous aux pages de manuel.

Créer une nouvelle archive

Pour les besoins de ce guide, j'utiliserai un dossier nommé ostechnix qui contient trois types de fichiers différents.

$ ls ostechnix/
file.odt image.png song.mp3

Maintenant, créons une nouvelle archive tar du répertoire ostechnix.

$ tar cf ostechnix.tar ostechnix/

Ici, c le drapeau fait référence à créer une nouvelle archive et f fait référence au nom du fichier.

De même, pour créer une archive à partir d'un ensemble de fichiers dans le répertoire de travail courant, utilisez cette commande :

$ tar cf archive.tar file1 file2 file 3

Extraire les archives

Pour extraire une archive dans le répertoire courant, il suffit de faire :

$ tar xf ostechnix.tar

Nous pouvons également extraire l'archive dans un répertoire différent en utilisant C drapeau (c majuscule). Par exemple, la commande suivante extrait le fichier d'archive donné dans Téléchargements répertoire.

$ tar xf ostechnix.tar -C Downloads/

Sinon, allez dans le dossier Téléchargements et extrayez l'archive à l'intérieur comme ci-dessous.

$ cd Downloads/
$ tar xf ../ostechnix.tar

Parfois, vous voudrez peut-être extraire des fichiers d'un type spécifique. Par exemple, la commande suivante extrait les fichiers de type ".png".

$ tar xf ostechnix.tar --wildcards "*.png"

Créer des archives gzippées et bzippées

Par défaut, Tar crée le fichier d'archive se terminant par .tar extension. De plus, la commande tar peut être utilisée conjointement avec les utilitaires de compression gzip et bzip2 . Les fichiers se terminent par .tar les extensions font référence à l'archive tar ordinaire, les fichiers se terminent par tar.gz ou .tgz fait référence à un gzippé archive, et les fichiers tar se terminent par tar.bz2 ou .tbz fait référence à bzippé archiver, respectivement.

Commençons par créer un fichier gzippé archive :

$ tar czf ostechnix.tar.gz ostechnix/

Ou,

$ tar czf ostechnix.tgz ostechnix/

Ici, nous utilisons z drapeau pour compresser l'archive en utilisant la méthode de compression gzip.

Vous pouvez utiliser v drapeau pour afficher la progression lors de la création de l'archive.

$ tar czvf ostechnix.tar.gz ostechnix/
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3

Ici, v renvoie verbeux.

Pour créer une archive gzippée à partir d'une liste de fichiers :

$ tar czf archive.tgz file1 file2 file3

Pour extraire l'archive gzippée dans le répertoire courant, utilisez :

$ tar xzf ostechnix.tgz

Pour extraire l'archive dans un dossier différent, utilisez l'indicateur -C.

$ tar xzf ostechnix.tgz -C Downloads/

Maintenant, créons une archive bzippée .

Pour ce faire, utilisez j drapeau comme ci-dessous.

Créer une archive d'un répertoire :

$ tar cjf ostechnix.tar.bz2 ostechnix/

Ou,

$ tar cjf ostechnix.tbz ostechnix/

Créer une archive à partir de la liste des fichiers :

$ tar cjf archive.tar.bz2 file1 file2 file3

Ou,

$ tar cjf archive.tbz file1 file2 file3

Pour afficher la progression, utilisez v drapeau.

Maintenant, extrayons l'archive bzippée dans le répertoire courant. Pour ce faire, nous faisons :

$ tar xjf ostechnix.tar.bz2

Ou extrayez l'archive dans un autre répertoire :

$ tar xjf ostechnix.tar.bz2 -C Downloads

Créer une archive de plusieurs répertoires et/ou fichiers à la fois

Ceci est une autre fonctionnalité la plus intéressante de la commande tar. Pour créer une archive gzippée de plusieurs répertoires ou fichiers à la fois, utilisez cette commande :

$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt

La commande ci-dessus créera une archive de Téléchargements , Documents répertoires et file.odt fichier dans ostechnix répertoire et enregistrez l'archive dans le répertoire de travail courant.

Exclure des répertoires et/ou des fichiers lors de la création d'une archive

Ceci est très utile lors de la sauvegarde de vos données. Vous pouvez exclure les fichiers ou répertoires non importants de votre sauvegarde. C'est ici que --exclut le commutateur vient en aide. Par exemple, vous souhaitez créer une archive de votre répertoire /home, mais exclure les répertoires Téléchargements, Documents, Images, Musique.

Voici comment nous procédons.

$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music

La commande ci-dessus créera une archive gzippée de mon répertoire $HOME, à l'exclusion des dossiers Téléchargements, Documents, Images et Musique. Pour créer une archive bzippée, remplacez z avec j et utilisez l'extension .bz2 dans l'exemple ci-dessus.

Répertorier le contenu des fichiers d'archives sans les extraire

Pour lister le contenu d'un fichier d'archive, on utilise t drapeau.

$ tar tf ostechnix.tar 
ostechnix/
ostechnix/file.odt
ostechnix/image.png
ostechnix/song.mp3

Pour afficher la sortie détaillée, utilisez v drapeau.

$ tar tvf ostechnix.tar 
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3

Ajouter des fichiers aux archives existantes

Des fichiers ou des répertoires peuvent être ajoutés/mis à jour aux archives existantes à l'aide de r drapeau. Jetez un oeil à la commande suivante.

$ tar rf ostechnix.tar ostechnix/ sk/ example.txt

La commande ci-dessus ajoutera le répertoire nommé sk et un fichier nommé example.txt à l'archive ostechnix.tar.

Vous pouvez vérifier si les fichiers sont ajoutés ou non en utilisant la commande :

$ tar tvf ostechnix.tar 
drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/
-rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt
-rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png
-rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/
-rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt
-rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR

Créer des archives tar :

  • Archive tar simple : tar -cf archive.tar fichier1 fichier2 fichier3
  • Archive tar gzippée : tar -czf archive.tgz fichier1 fichier2 fichier3
  • Archive tar bzippée : tar -cjf archive.tbz fichier1 fichier2 fichier3

Extraire les archives tar :

  • Archive tar simple : tar -xf archive.tar
  • Archive tar gzippée : tar -xzf archive.tgz
  • Archive tar bzippée : tar -xjf archive.tbz

Nous venons de couvrir l'utilisation de base de la commande tar. Il suffit de commencer avec la commande tar. Cependant, si vous souhaitez en savoir plus, reportez-vous aux pages de manuel.

$ man tar

Et, c'est tout pour le moment. Dans la partie suivante, nous verrons comment archiver des fichiers et des répertoires à l'aide de l'utilitaire Zip.

  • Comment archiver des fichiers et des répertoires sous Linux – Partie 2

Linux
  1. Comment chiffrer et déchiffrer des fichiers et des répertoires à l'aide de Tar et OpenSSL

  2. Comment archiver des fichiers et des répertoires sous Linux [Partie 2]

  3. Comment extraire les fichiers .gz et .tar.gz sous Linux

  4. Comment compresser et extraire des fichiers et des répertoires sous Linux à l'aide de gzip et bzip2

  5. Comment rechercher et supprimer des répertoires et des fichiers vides sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Commande tar Linux - Comment compresser des fichiers sous Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux