HR

Cet article vous aidera à comprendre comment vous pouvez manipuler les formats de fichiers courants TAR, GZIP, BZIP et ZIP sur les systèmes d’exploitation Linux (y compris CentOS, Ubuntu) et même certains OS basés sur Unix comme MacOS (OS X) via la ligne de commande soit via SSH ou une session de terminal locale.

Comment installer les outils nécessaires

Sur de nombreux systèmes d’exploitation de type Linux, les outils de ligne de commande pour travailler avec les fichiers TAR, GZIP, BZIP et ZIP sont déjà installés, donc vous n’avez presque certainement pas besoin d’installer quoi que ce soit, mais si vous exécutez une installation minimale de votre OS ou si vous avez supprimé les outils dans le passé, suivez les instructions ci-dessous pour installer ce dont vous avez besoin. Sélectionnez l’onglet correspondant au système d’exploitation que vous exécutez :

CentOS/RHEL/Fedora Ubuntu/Debian/Mint MacOS/OS X

Les instructions ci-dessous supposent que vous êtes exécuté en tant qu’utilisateur root. Si vous vous exécutez en tant qu’un autre utilisateur, vous devrez peut-être faire précéder les commandes de sudo.

Exemple : sudo yum install …

  1. Lancez une session de terminal ou connectez-vous à votre serveur/ordinateur via SSH.
  2. Les dépôts de base de ces OS possèdent les paquets dont nous avons besoin. Exécutez la commande suivante :

    yum install tar gzip zip unzip bzip2
  3. Si certains d’entre eux sont déjà installés, vous en serez informé. S’il en manque, il vous sera demandé si vous voulez les installer. Répondez y si tout semble correct.
  4. Le système téléchargera les paquets nécessaires et les installera.

Maintenant, vous devriez être en mesure de suivre le reste des instructions de cet article.

Les instructions ci-dessous supposent que vous vous exécutez en tant qu’utilisateur root. Si vous vous exécutez en tant qu’un autre utilisateur, vous devrez peut-être faire précéder les commandes de sudo.

Exemple : sudo apt-get install …

  1. Démarrez une session de terminal ou connectez-vous à votre serveur/ordinateur via SSH.
  2. Les dépôts de base de ces systèmes d’exploitation ont les paquets dont nous avons besoin. Exécutez la commande suivante :

    apt-get install tar gzip zip unzip bzip2
  3. Si certains d’entre eux sont déjà installés, vous en serez informé. S’il en manque, il vous sera demandé si vous voulez les installer. Répondez y si tout semble correct.
  4. Le système téléchargera les paquets nécessaires et les installera.

Maintenant, vous devriez être en mesure de suivre le reste des instructions de cet article.

Les outils de ligne de commande nécessaires sont livrés avec chaque version de MacOS/OS X depuis au moins 10.6 Snow Leopard (et peuvent également être installés dans des versions antérieures que nous n’avons pas pu tester).

Pour travailler avec des fichiers via la ligne de commande, ouvrez l’application Terminal située dans /Applications/Utilitaires/Terminal(.app).

Une fois le terminal ouvert, vous pourrez suivre le reste des directives de cet article.

N’oubliez pas que vous pouvez glisser et déposer des fichiers ou des dossiers dans l’application terminal et que le chemin complet de ces éléments sera collé automatiquement dans la ligne de commande.

Travailler avec les fichiers TAR

Le format de fichier TAR est un format d’archivage très précoce qui n’inclut aucune compression active par défaut. Souvent, sous Linux, les éléments sont tarés puis gzippés pour les compresser. Les fichiers TAR se terminent généralement par .tar.

Mettre un répertoire dans un fichier TAR

Exécutez ce qui suit pour créer un seul fichier .tar contenant tout le contenu du répertoire spécifié:

tar cvf FILENAME.tar DIRECTORY/

Remplacez FILENAME par le nom de fichier que vous voulez et DIRECTORY par le chemin d’accès au répertoire que vous voulez transformer en un fichier TAR.

Explication des drapeaux de commande

c : Créer un fichier TAR.
v : Sortir de manière verbeuse (on vous dira exactement ce qui se passe en détail).
f : Spécifier un nom de fichier pour le fichier TAR résultant.

Mettre un répertoire dans un fichier TAR et le compresser avec GZIP

Exécuter ce qui suit pour créer un seul fichier .tar.gz contenant tout le contenu du répertoire spécifié:

tar cvfz FILENAME.tar.gz DIRECTORY/

Remplacez FILENAME par le nom de fichier de votre choix et DIRECTORY par le chemin d’accès au répertoire dont vous voulez faire une archive compressée.

Les fichiers tar compressés avec GZIP utilisent parfois l’extension de fichier .tgz.

Explication des drapeaux de commande

c : Créer un fichier TAR.
v : Sortir de manière verbeuse (on vous dira exactement ce qui se passe en détail).
f : Spécifier un nom de fichier pour le fichier TAR résultant.
z : Compresser le fichier TAR avec GZIP

Mettre un répertoire dans un fichier TAR et le compresser avec BZIP2

Exécutez ce qui suit pour créer un seul fichier .tar.bz2 contenant tout le contenu du répertoire spécifié compressé avec BZIP. (BZIP produit généralement des fichiers plus petits que GZIP, au prix d’un temps de traitement plus important.):

tar cvfj FILENAME.tar.bz2 DIRECTORY/

Remplacez FILENAME par le nom de fichier de votre choix et DIRECTORY par le chemin d’accès au répertoire que vous voulez transformer en un tarball compressé.

Explication des drapeaux de commande

c : Créer un fichier TAR.
v : Sortir de manière verbeuse (on vous dira exactement ce qui se passe en détail).
f : Spécifier un nom de fichier pour le fichier TAR résultant.
j : Compresser le fichier TAR avec BZIP2

Extraire des éléments des fichiers TAR

Exécuter la commande suivante pour extraire des fichiers et des répertoires d’un fichier .tar non compressé:

tar xvf FILE.tar

Remplacer FILE par le nom du fichier que vous essayez de décompresser. Le fichier sera décompressé dans le répertoire actuel.

Explication des drapeaux de commande

x : Extraire le contenu du fichier spécifié.
v : Sortir de manière verbeuse (on vous dira exactement ce qui se passe en détail).
f : Spécifier un nom de fichier à décompresser.

Extraire des éléments d’un fichier TAR compressé GZIP

Exécuter la commande suivante pour extraire des fichiers et des répertoires d’un fichier TAR compressé GZIP:

tar xvfz FILE.tar.gz

Remplacer FILE par le nom du fichier que vous essayez de décompresser. Le fichier sera décompressé dans le répertoire actuel.

Explication des drapeaux de commande

x : Extraire le contenu du fichier spécifié.
v : Sortir de manière verbeuse (on vous dira exactement ce qui se passe en détail).
f : Spécifier un nom de fichier à décompresser.
z : Décompresser le tarball via GZIP.

Extraire des éléments d’un fichier TAR compressé BZIP

Exécuter la commande suivante pour extraire des fichiers et des répertoires d’un fichier TAR compressé BZIP:

tar xvfj FILE.tar.bz2

Remplacer FILE par le nom du fichier que vous essayez de décompresser. Le fichier sera décompressé dans le répertoire actuel.

Explication des drapeaux de commande

x : Extraire le contenu du fichier spécifié.
v : Sortir de manière verbeuse (on vous dira exactement ce qui se passe en détail).
f : Spécifier un nom de fichier à décompresser.
j : Décompresser le tarball via BZIP2.

Si vous préférez spécifier un répertoire différent pour extraire les fichiers plutôt que de tout vider dans le répertoire actuel, ajoutez -C /PATH/TO/DIRECTORY/ aux commandes ci-dessus. Remplacez /PATH/TO/DIRECTORY/ par le chemin réel du répertoire dans lequel vous voulez que les fichiers soient placés.

Travailler avec des fichiers Zip

Zip est probablement le format d’archivage compressé le plus courant dans le monde. Les fichiers Zip se terminent généralement par .zip.

Compresser un répertoire plein de fichiers dans un fichier ZIP

Exécuter la commande suivante pour placer tout ce qui se trouve à l’intérieur d’un répertoire spécifié dans un fichier ZIP compressé.

zip -r FILE.zip DIRECTORY/

Explication des drapeaux de la commande

-r : Comprimer récursivement tous les fichiers et répertoires contenus dans DIRECTORY/ dans le fichier zip (sinon, vous n’obtenez que les fichiers de niveau supérieur).

Décompresser un fichier ZIP dans le répertoire actuel

Exécuter la commande suivante pour décompresser les éléments du fichier ZIP dans le répertoire actuel.

unzip FILE.zip

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.