Dans cet article, voyons comment effectuer une opération de fichier normale sur un fichier compressé à l'aide des puissantes commandes Linux Z.
Certaines de ces commandes z décompresse temporairement le fichier dans le répertoire /tmp pour effectuer l'opération spécifiée. Certaines des commandes z le décompresse à la volée pour effectuer l'opération spécifiée. Mais, dans tous les cas, les commandes z offrent la tranquillité d'esprit, car vous ne voulez pas vous soucier des frais généraux liés à la décompression du fichier compressé pour effectuer une opération.
Vous pouvez effectuer les opérations de fichier normales suivantes sur le fichier compressé
- Affichage du fichier compressé avec zcat.
- Pagination du fichier compressé avec zless / zmore.
- Recherche dans le fichier compressé avec zgrep / zegrep.
- Comparaison de fichier utilisant zdiff / zcmp
Exemple 1 :Afficher un fichier compressé et le décompresser avec zcat
La compression d'un fichier à l'aide de gzip crée un fichier compressé avec l'extension *.gz. Vous pouvez afficher un fichier compressé avec zcat de la manière suivante. Ce qui serait identique à l'opération de fichier non compressé 'cat filename'. zcat décompresse le fichier et l'affiche dans la sortie standard.
$ zcat filename.gz | more
$ ls -l big-file.* -rw-r--r-- 1 ramesh ramesh 24853275 May 9 15:14 big-file.txt $ gzip big-file.txt [Note: Compress the file] $ ls -l big-file.* -rw-r--r-- 1 ramesh ramesh 9275204 May 9 15:14 big-file.txt.gz $ zcat big-file.txt.gz [Note: View the file without uncompressing it] zcat big-file.txt.gz > big-file.txt [Note: Uncompress the file]
Exemple 2 :Affichez un fichier compressé avec gzip qui n'a pas le suffixe gz.
Vous pouvez décompresser un fichier gzippé qui n'a pas le suffixe gz. Si vous essayez de décompresser un fichier gzippé qui n'a pas le suffixe gz avec la commande "gunzip" ou "gzip -d", vous serez confronté à l'erreur suivante.
gunzip: auth.log: unknown suffix -- ignored
Mais ce zcat décompressera le fichier et affichera le contenu comme indiqué ci-dessous.
$ cat > test-file.txt This is a test file used for gunzip and zcat testing zcat is awesome command. $ gzip test-file.txt $ mv test-file.txt.gz test-file-no-ext $ gzip -d test-file-no-ext gzip: test-file-no-ext: unknown suffix -- ignored $ zcat test-file-no-ext This is a test file used for gunzip and zcat testing zcat is awesome command.
Exemple 3 :Affichez le contenu du fichier sans vous soucier de savoir s'il est compressé ou non
Lorsque vous ne savez pas si un fichier est compressé ou non, vous pouvez toujours afficher le fichier sans vous soucier de son état de compression, comme indiqué ci-dessous.
Dans cet exemple, si le fichier d'entrée est compressé, zcat affichera le contenu en le décompressant. Si le fichier d'entrée n'est pas compressé, zcat affichera le contenu tel quel.
$ zcat -f input-file
Exemple 4 :Pagination du fichier compressé avec zless / zmore.
Vous pouvez paginer un fichier compressé avec la commande zless ou zmore comme indiqué ci-dessous.
$ zcat filename.gz | more $ zcat filename.gz | less (or) $ zless filename.gz $ zmore filename.gz
Remarque : Pour ouvrir n'importe quel type de fichier, reportez-vous à notre article précédent Ouvrir et afficher 10 types de fichiers différents avec Linux Less Command - The Ultimate Power of Less.
Exemple 5 :Recherche dans le fichier compressé avec zgrep / zegrep.
Vous pouvez rechercher dans un fichier compressé avec zgrep / zegrep comme indiqué ci-dessous. Ce serait la même chose que l'opération de fichier non compressé "grep -i filename". Toutes les options de la commande zgrep seront transmises à grep et le fichier sera envoyé à la commande grep. Il peut décompresser et envoyer le fichier à la commande grep si nécessaire.
$ cat > test-file.txt gzip, gunzip, zcat - compress or expand files zless - file perusal filter for crt viewing of compressed text zcmp, zdiff - compare compressed files $ grep -i less test-file.txt zless - file perusal filter for crt viewing of compressed text $ gzip test-file.txt $ zgrep -i less test-file.txt.gz zless - file perusal filter for crt viewing of compressed text
Remarque : Familiarisez-vous avec la commande grep en lisant notre article précédent Get a Grip on the Grep! – 15 exemples pratiques de commandes Grep.
Exemple 6 :Comparaison de fichiers utilisant zdiff / zcmp
Vous pouvez comparer deux fichiers compressés avec zdiff / zcmp comme indiqué ci-dessous. Ce serait la même chose que l'opération de fichier non compressé « diff file1 file2 ».
$ cat > file1.txt This is line one This is line two $ cat > file2.txt This is line 1 This is line two $ diff file1.txt file2.txt 1c1 < This is line one --- > This is line 1 $ gzip file1.txt file2.txt $ zdiff file1.txt.gz file2.txt.gz 1c1 < This is line one --- > This is line 1
Cet article a été écrit par SathiyaMoorthy , auteur d'articles Trucs et astuces Vi / Vim. The Geek Stuff accueille vos conseils et articles invités.