Maison >php教程 >PHP开发 >Analyse détaillée des commandes de compression et décompression sous Linux

Analyse détaillée des commandes de compression et décompression sous Linux

高洛峰
高洛峰original
2017-01-07 13:42:161299parcourir

Commande Linux zip

zip -r monfichier.zip ./*
Compressez tous les fichiers et dossiers du répertoire actuel dans le fichier monfichier.zip, -r signifie compression récursive des sous-répertoires Tous les fichiers.

2.unzip
unzip -o -d /home/sunny myfile.zip
Extraire le fichier myfile.zip dans /home/sunny/
-o : aucune invite n'écrase le fichier ;
-d:-d /home/sunny indique de décompresser le fichier dans le répertoire /home/sunny>3. Autres

zip -d myfile.zip smart .txt

. Supprimez le fichier smart.txt dans le fichier compressé
zip -m myfile.zip ./rpm_info.txt
Ajoutez le fichier rpm_info.txt à myfile.zip dans le fichier compressé
---- -- ------------------------------------------------ -- --------------------

Pour utiliser zip pour compresser des fichiers, tapez la commande suivante à l'invite du shell :

zip -r filename.zip filesdir


Dans cet exemple, filename.zip représente le fichier que vous avez créé et filesdir représente le répertoire dans lequel vous souhaitez placer le nouveau fichier zip. L'option -r spécifie que vous souhaitez inclure de manière récursive tous les fichiers contenus dans le répertoire filesdir.

Pour extraire le contenu d'un fichier zip, tapez la commande suivante :

unzip filename.zip Vous pouvez utiliser la commande zip pour traiter plusieurs fichiers et répertoires en même temps en les listant un par un, séparés par des espaces :


zip -r filename.zip file1 file2 file3 /usr/work/school La commande ci-dessus compresse le contenu des répertoires file1, file2, file3 et /usr/work/school (en supposant que ceci Le répertoire existe), puis placez-le dans le fichier filename.zip.

Détails de la commande tar

-c : Créer une archive compressée

-x : Décompresser

-t : Afficher le contenu

-r : Ajouter les fichiers à la fin du fichier d'archive compressé

-u : Mettre à jour les fichiers dans le package compressé d'origine

Ces cinq commandes sont indépendantes. L'une d'elles est utilisée pour la compression et la décompression. peut être utilisé avec d'autres commandes sont utilisées ensemble mais une seule d'entre elles peut être utilisée. Les paramètres suivants sont facultatifs lors de la compression ou de la décompression des archives selon les besoins.

-c : Créer une archive compressée

-x : Décompresser

-t : Afficher le contenu

-r : Ajouter les fichiers à la fin de l'archive compressée

-u : Mettez à jour le fichier dans le package compressé d'origine

Le paramètre suivant -f est requis

-f : Utilisez le nom du fichier. N'oubliez pas que ceci. Le paramètre est le dernier paramètre et ne peut être suivi que du nom du fichier.

# tar -cf all.tar *.jpg

Cette commande consiste à regrouper tous les fichiers .jpg dans un package nommé all.tar. -c signifie générer un nouveau package et -f spécifie le nom de fichier du package.

# tar -rf all.tar *.gif

Cette commande ajoute tous les fichiers .gif au package all.tar. -r signifie ajouter des fichiers.

# tar -uf all.tar logo.gif

Cette commande consiste à mettre à jour le fichier logo.gif dans le package tar d'origine all.tar, -u signifie mettre à jour le fichier.

# tar -tf all.tar

Cette commande répertorie tous les fichiers du package all.tar, -t signifie lister les fichiers

# tar - xf all.tar

Cette commande consiste à extraire tous les fichiers du package all.tar -t signifie décompresser

Compresser

tar –cvf jpg.tar *.jpg // Regroupez tous les fichiers jpg du répertoire dans tar.jpg

tar –czf jpg.tar.gz *.jpg //Emballez tous les fichiers jpg du répertoire dans jpg.tar, et il utilise la compression gzip pour générer un Package compressé gzip nommé jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //Emballez tous les fichiers jpg du répertoire dans jpg.tar Enfin, compressez-le avec bzip2 pour générer un bzip2 -package compressé, nommé jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //Emballez tous les fichiers jpg dans le répertoire Après être devenu jpg.tar, compressez-le avec compress pour générer un umcompress package compressé, nommé jpg.tar.Z

rar a jpg.rar *.jpg //compression au format rar, requise Premier téléchargement de rar pour Linux

zip jpg.zip *.jpg // Compression au format Zip, vous devez d'abord télécharger Zip pour Linux

décompresser

tar –xvf file.tar //Extraire le package tar

tar -xzvf file.tar.gz //Extraire tar.gz

tar -xjvf file.tar.bz2 //Extraire tar.bz2

tar –xZvf file.tar.Z //Extraire tar.Z

unrar e file.rar //Extraire rar

unzip file.zip //Extraire zip

Résumé

1. Décompresser *.tar avec tar –xvf

2. Décompressez *.gz avec gzip -d ou gunzip

3 *.tar.gz et * .tgz Utilisez tar –xzf pour décompresser

4. Utilisez bzip2 -d ou bunzip2 pour décompresser

5. *.tar.bz2 Utilisez tar –xjf pour décompresser

6. *.Z Utilisez décompresser pour décompresser

7. *.tar.Z Utilisez tar –xZf pour décompresser

8. *.rar Utilisez unrar e pour décompresser

9. * .zip Utilisez unzip pour décompresser

Explication détaillée de la commande tar sous Linux (informations réimprimées)

commande tar

tar peut créer des archives pour les fichiers et les répertoires. À l'aide de tar, les utilisateurs peuvent créer des archives (fichiers de sauvegarde) pour un fichier spécifique, modifier des fichiers dans l'archive ou ajouter de nouveaux fichiers à l'archive. tar était à l'origine utilisé pour créer des archives sur des bandes, mais les utilisateurs peuvent désormais créer des archives sur n'importe quel périphérique, tel que des disquettes. À l'aide de la commande tar, vous pouvez regrouper un grand nombre de fichiers et de répertoires dans un seul fichier, ce qui est très utile pour sauvegarder des fichiers ou combiner plusieurs fichiers en un seul fichier pour la transmission réseau. tar sous Linux est la version GNU.

Syntaxe : fichier ou répertoire tar [option principale et option secondaire]

Lors de l'utilisation de cette commande, l'option principale est requise. Elle indique à tar quoi faire et l'option secondaire est utilisée comme. un auxiliaire Oui, vous pouvez choisir.

Options principales :

c Créez un nouveau fichier d'archive. Si l'utilisateur souhaite sauvegarder un répertoire ou certains fichiers, il doit sélectionner cette option.

r Ajouter le fichier à archiver à la fin du fichier d'archive. Par exemple, l'utilisateur a créé un fichier de sauvegarde et constate qu'il existe un autre répertoire ou certains fichiers qu'il a oublié de sauvegarder. Dans ce cas, vous pouvez utiliser cette option pour ajouter le ou les fichiers oubliés au fichier de sauvegarde.

t Répertoriez le contenu des fichiers d'archive et voyez quels fichiers ont été sauvegardés.

u Mettre à jour le fichier. Autrement dit, le fichier de sauvegarde d'origine est remplacé par le nouveau fichier. Si le fichier à mettre à jour est introuvable dans le fichier de sauvegarde, il est ajouté à la fin du fichier de sauvegarde.

x Libérez le fichier de l'archive.

Options auxiliaires :

b Cette option est définie pour le lecteur de bande. Il est suivi d'un nombre pour indiquer la taille du bloc. La valeur par défaut du système est 20 (20*512 octets).

f En utilisant une archive ou un appareil, cette option est généralement requise.

k Enregistrer un fichier existant. Par exemple, lorsque nous restaurons un certain fichier, si nous rencontrons le même fichier pendant le processus de restauration, il ne sera pas écrasé.

m Lors de la restauration de fichiers, définissez l'heure de modification de tous les fichiers sur maintenant.

M Créez des fichiers d'archives multivolumes à stocker sur plusieurs disques.

v Rapport détaillé des informations sur les fichiers traitées par tar. Sans cette option, tar ne rapporte pas les informations sur le fichier.

w Demandez une confirmation à chaque étape.

z Utilisez gzip pour compresser/décompresser les fichiers L'ajout de cette option peut compresser les fichiers d'archive, mais vous devez également utiliser cette option pour décompresser lors de la restauration.

Analyse des fichiers compressés sous Linux

Pour ceux qui sont nouveaux sur Linux, ils seront certainement déroutés par le grand nombre de noms de fichiers différents sous Linux. Pour ne rien dire d'autre, prenons simplement les fichiers compressés comme exemple. Nous savons qu'il n'existe que deux fichiers compressés les plus courants sous Windows, l'un est zip et l'autre est .rap. Mais Linux est différent. Il possède de nombreux noms de fichiers compressés tels que .gz, .tar.gz, tgz, bz2, .Z, .tar, etc. De plus, .zip et .rar sous Windows peuvent également être utilisés sous Linux, mais dans Il y a trop peu de personnes qui utilisent .zip et .rar sous Linux. Cet article résumera ces fichiers compressés courants. J'espère que vous ne serez pas confus la prochaine fois que vous rencontrerez ces fichiers.

Avant de résumer en détail les différents types de fichiers compressés, nous devons d'abord comprendre deux concepts : le packaging et la compression. Le packaging fait référence à la transformation d'un grand nombre de fichiers ou de répertoires en un fichier total, tandis que la compression signifie la transformation d'un gros fichier en un petit fichier grâce à certains algorithmes de compression. Pourquoi devrions-nous distinguer ces deux concepts ? En fait, c'est parce que de nombreux programmes de compression sous Linux ne peuvent compresser qu'un seul fichier. Ainsi, lorsque vous souhaitez compresser un grand nombre de fichiers, vous devez d'abord utiliser d'autres outils pour les compresser. Un certain nombre de fichiers sont d'abord regroupés dans un package, puis compressés à l'aide du programme de compression d'origine.

Le programme d'empaquetage le plus couramment utilisé sous Linux est tar. Les packages créés à l'aide du programme tar sont souvent appelés packages tar. Les commandes des fichiers de package tar se terminent généralement par .tar. Après avoir généré le package tar, vous pouvez utiliser d'autres programmes pour le compresser, alors parlons d'abord de l'utilisation de base de la commande tar :

Il existe de nombreuses options pour la commande tar (vous pouvez la visualiser avec man tar ), mais il n'existe que quelques options couramment utilisées. Voici quelques exemples :

# tar -cf all.tar *.jpg

Cette commande consiste à saisir tous les fichiers .jpg en un seul. nom. Pour le package all.tar. -c signifie générer un nouveau package et -f spécifie le nom de fichier du package.

# tar -rf all.tar *.gif

Cette commande ajoute tous les fichiers .gif au package all.tar. -r signifie ajouter des fichiers.

# tar -uf all.tar logo.gif

Cette commande consiste à mettre à jour le fichier logo.gif dans le package tar d'origine all.tar, -u signifie mettre à jour le fichier.

# tar -tf all.tar

Cette commande répertorie tous les fichiers du package all.tar, -t signifie lister les fichiers

# tar - xf all.tar

Cette commande permet d'extraire tous les fichiers du package all.tar. -t signifie décompresser

Ce qui précède est l'utilisation la plus basique de tar. Afin de faciliter la compression ou la décompression des fichiers lors de l'emballage et du déballage, tar fournit une fonction spéciale. C'est pourquoi tar peut appeler d'autres programmes de compression lors de l'empaquetage ou du déballage, comme l'appel de gzip, bzip2, etc.

1) tar appelle gzip

gzip est un programme de compression développé par l'organisation GNU. Les fichiers se terminant par .gz sont le résultat de la compression gzip. Le programme de décompression opposé à gzip est gunzip. Utilisez le paramètre -z dans tar pour appeler gzip. Donnons un exemple ci-dessous :

# tar -czf all.tar.gz *.jpg

Cette commande consiste à regrouper tous les fichiers .jpg dans un package tar et à utiliser la compression gzip, à générer un gzip compressé, le nom du package est all.tar.gz

# tar -xzf all.tar.gz

Cette commande permet de décompresser le package généré ci-dessus ouvert.

2) tar appelle bzip2

bzip2 est un programme de compression avec des capacités de compression plus fortes. Les fichiers se terminant par .bz2 sont le résultat de la compression bzip2. Le programme de décompression opposé à bzip2 est bunzip2. Utilisez le paramètre -j dans tar pour appeler gzip. Donnons un exemple ci-dessous :

# tar -cjf all.tar.bz2 *.jpg

Cette commande consiste à regrouper tous les fichiers .jpg dans un package tar et à utiliser la compression bzip2, à générer un bzip2 package compressé, le nom du package est all.tar.bz2

# tar -xjf all.tar.bz2

Cette commande permet de décompresser le package généré ci-dessus ouvert.

3) compression des appels tar

Compress est également un programme de compression, mais il semble que peu de personnes l'utilisent comme gzip et bzip2. Les fichiers se terminant par .Z sont le résultat de la compression bzip2. Le programme de décompression opposé à compresser est décompresser. Utilisez le paramètre -Z dans tar pour appeler gzip. Donnons un exemple ci-dessous :

# tar -cZf all.tar.Z *.jpg

Cette commande consiste à regrouper tous les fichiers .jpg dans un package tar et à utiliser des compresses compress, génère un package non compressé, le nom du package est all.tar.Z

# tar -xZf all.tar.Z

Cette commande permet de décompresser le package généré ci-dessus Ouvrir

Avec Avec les connaissances ci-dessus, vous devriez être capable de décrypter une variété de fichiers compressés. Voici un résumé de la série tar de fichiers compressés :

1) Pour les fichiers se terminant par .tar

tar - xf all.tar

2) Pour les fichiers se terminant par .gz

gzip -d all.gz

gunzip all.gz

3) Pour les fichiers se terminant par .tgz ou .tar.gz

tar -xzf all.tar.gz

tar -xzf all.tgz

4) Pour les fichiers se terminant par .bz2

bzip2 -d all.bz2

bunzip2 all.bz2

5) Pour les fichiers se terminant par tar.bz2

tar -xjf all.tar.bz2

6) Pour les fichiers se terminant par .Z

décompressez all.Z

7) Pour les fichiers se terminant par .tar.Z

tar -xZf all .tar.z

De plus, pour les fichiers compressés courants .zip et .rar sous Windows, Linux dispose également de méthodes correspondantes pour les décompresser :

1) Pour zip

Linux fournit des programmes zip et décompression, zip est un programme de compression et unzip est un programme de décompression. Ils ont de nombreuses options de paramètres. Voici juste une brève introduction. Donnons quand même un exemple pour illustrer leur utilisation :

# zip all.zip *.jpg

Cette commande consiste à compresser tous les fichiers . jpg. Dans un package zip

# unzip all.zip

Cette commande consiste à extraire tous les fichiers de all.zip

2) Pour .rar

Pour traiter les fichiers .rar sous Linux, vous devez installer RAR pour Linux, qui peut être téléchargé sur Internet, mais rappelez-vous que RAR pour Linux

n'est pas gratuit, puis installez :

# tar -xzpvf rarlinux-3.2.0.tar.gz

# cd rar

# make

Cela l'installera Après l'installation, vous aurez rar. et unrar Deux programmes, rar est un programme de compression et unrar est un programme de décompression. Ils ont de nombreuses options de paramètres. Voici juste une brève introduction. Je vais quand même donner un exemple pour illustrer leur utilisation :

#rar a all *.jpg

Cette commande consiste à compresser tout . jpg dans un package rar nommé all.rar, le programme ajoutera automatiquement l'extension .rar au nom du package.

#unrar e all.rar

Cette commande consiste à extraire tous les fichiers de all.rar

Ça y est, nous l'avons déjà introduit sous Linux tar, gzip, gunzip, bzip2, bunzip2, compresser, décompresser, zip, décompresser, rar, unrar et d'autres programmes, vous devriez déjà pouvoir les utiliser pour .tar, .gz, .tar.gz, .tgz, .bz2, .tar Ten Des types de fichiers compressés tels que .bz2, .Z, .tar.Z, .zip et .rar ont été décompressés. À l'avenir, vous ne devriez plus avoir à vous soucier de télécharger un logiciel sans savoir comment le décompresser sous Linux. . Et la méthode ci-dessus est fondamentalement efficace pour Unix.

Cet article présente les programmes de compression tar, gzip, gunzip, bzip2, bunzip2, compress, uncompress, zip, unzip, rar, unrar et d'autres programmes sous Linux, et comment les utiliser pour compresser .tar, . gz, .Exploitez 10 types de fichiers compressés tels que tar.gz, .tgz, .bz2, .tar.bz2, .Z, .tar.Z, .zip et .rar

Plus de compression et de décompression sous Linux Pour une analyse détaillée des commandes et des articles connexes, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn