Pigz, συμπιέστε τα αρχεία σας σε σύντομο χρονικό διάστημα από το τερματικό

για το pigz

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο pigz. Αυτό είναι μια εφαρμογή πολλαπλών νημάτων gzip που θα μας επιτρέψει συμπίεση αρχείων σε πολύ σύντομο χρονικό διάστημα. Αυτό το εργαλείο έρχεται να μας προσφέρει μια ακόμη επιλογή συμπίεσης, καθώς ακόμη και μία από τις ταχύτερες διαθέσιμες λύσεις αρχειοθέτησης / συμπίεσης όπως το gzip, έχει ένα μικρό πρόβλημα και αυτό είναι ότι δεν υποστηρίζει πολλούς επεξεργαστές / πυρήνες. Αυτό σημαίνει ότι εάν έχουμε έναν σχετικά νέο υπολογιστή, δεν θα εκμεταλλευτεί όλες τις δυνατότητές του.

Το Pigz, που σημαίνει παράλληλη εφαρμογή gzip, είναι μια πλήρως λειτουργική αντικατάσταση του gzip, που εκμεταλλεύεται πολλούς επεξεργαστές και πολλαπλούς πυρήνες κατά τη συμπίεση δεδομένων. Ο Pigz γράφτηκε από τον Mark Adler και χρησιμοποιεί βιβλιοθήκες zlib και pthread.

Το Pigz συμπιέζει χρησιμοποιώντας νήματα για τη χρήση πολλαπλών επεξεργαστών και πυρήνων. Κάθε χωρίζεται σε κομμάτια 128 KB. Κάθε ένα από αυτά και η μεμονωμένη τιμή ελέγχου για κάθε κομμάτι υπολογίζονται παράλληλα. Τα συμπιεσμένα δεδομένα γράφονται για την έξοδο και η συνδυασμένη τιμή ελέγχου υπολογίζεται από τις μεμονωμένες τιμές ελέγχου.

Εγκατάσταση Pigz στο Ubuntu

να εγκαταστήστε το pigz σε Ubuntu, Mint και άλλες διανομές συμβατές με το Debian, θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να χρησιμοποιήσουμε την εντολή:

εγκαταστήστε το pigz

sudo apt install pigz

Βασική χρήση του pigz

Συμπίεση ενός μόνο αρχείου

να συμπιέστε οποιοδήποτε αρχείο σε μορφή Φερμουάρ GNU με γουρουνάκι, θα πρέπει να το χρησιμοποιήσουμε μόνο με τον ακόλουθο τρόπο:

συμπιέστε απλό αρχείο

pigz NOMBRE_DEL_ARCHIVO

Για μερικούς, μπορεί να είναι ένα πρόβλημα που από προεπιλογή, το pigz διαγράφει το αρχικό αρχείο μετά τη συμπίεση. Εάν θέλετε να το διατηρήσετε, πρέπει χρησιμοποιήστε το διακόπτη -k ως εξής:

συμπιέστε διατηρώντας το αρχικό αρχείο με pigz

pigz -k NOMBRE_DEL_ARCHIVO

Το Pigz υποστηρίζει πολλαπλά επίπεδα συμπίεσης, και θα μας επιτρέψει να επιλέξουμε μεταξύ τους αναφέροντας τον αριθμό τους μετά από παύλα. Ένα παράδειγμα αυτού θα ήταν:

επίπεδο συμπίεσης χοίρων

pigz -9 -k NOMBRE_DEL_ARCHIVO

Μπορούμε να χρησιμοποιήσουμε αριθμούς από 1 έως 9. Με το «1» θα έχουμε μια πιο γρήγορη απόδοση, αλλά με τη χαμηλότερη συμπίεση και με το «9» θα έχουμε την πιο αργή, αλλά υψηλότερη συμπίεση.

Συμπίεση φακέλων

Το Pigz έχει σημαντικό περιορισμό και αυτό σημαίνει ότι δεν υποστηρίζει φακέλους. Θα μπορούμε να συμπιέζουμε αρχεία μόνο μεμονωμένα. Αν και μπορούμε να βρούμε μια εναλλακτική λύση, που είναι να τη χρησιμοποιήσουμε μαζί πίσσα.

Αν θέλαμε να συμπιέσουμε το φάκελο 'Ταπετσαρίες", και επειδή το tar υποστηρίζει τη χρήση προγραμμάτων εξωτερικής συμπίεσης, θα μπορούσαμε να κάνουμε κάτι σαν το εξής:

συμπίεση φακέλων

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

Στην παραπάνω εντολή, πρόγραμμα tar -use-compress δηλώνει ότι Αν και θα δημιουργήσει ένα αρχείο με πίσσα, η συμπίεση του περιεχομένου του θα γίνει μέσω ενός εξωτερικού προγράμματος, στην περίπτωση αυτή pigz. Αυτό το εξωτερικό πρόγραμμα και οι παράμετροι του καθορίζονται με το μέρος γουρουνάκι -κ -9 της εντολής. Τέλος, θα δείξουμε ότι θέλουμε να δημιουργήσουμε ένα αρχείο χρησιμοποιώντας "- βλ', που ονομάζεται'Backgrounds.tar.gz"με όλα στον φάκελο"Χρήματα/'.

Αποσυμπιέστε αρχεία και φακέλους

Αποσυμπιέστε οποιοδήποτε αρχείο .gz με pigz είναι τόσο απλό όσο πληκτρολογείτε οποιαδήποτε από τις ακόλουθες εντολές:

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

Στο προηγουμένως δημιουργημένο αρχείο με φάκελο με την επέκταση tar.gz, αποσυμπίεση φακέλων χρησιμοποιεί την ίδια προσέγγιση »πίσσα«που χρησιμοποιούμε για συμπίεση:

αποσυμπιέστε το φάκελο

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

Περιορισμός παραλληλισμού

Το Pigz, από προεπιλογή, χρησιμοποιεί όλους τους επεξεργαστές / πυρήνες στον υπολογιστή. Κατά τη συμπίεση μεγάλων συνόλων δεδομένων, αυτό μπορεί να επηρεάσει την ανταπόκριση του υπολογιστή σας.

Με την επιλογή p, μπορούμε να περιορίσουμε τη χρήση σε συγκεκριμένο αριθμό επεξεργαστών / πυρήνων. Αυτό θα αφήσει τα υπόλοιπα δωρεάν για άλλες εργασίες και διαδραστικότητα. Για να το κάνετε αυτό, πρέπει απλώς να προσθέσετε τον αριθμό των επεξεργαστών / πυρήνων ως εξής:

περιορισμός παραλληλισμού

pigz -k -p2 NOMBRE_DEL_ARCHIVO

-p2 περιορίζει το pigz να χρησιμοποιεί μόνο δύο επεξεργαστές / πυρήνες. Μπορούμε να χρησιμοποιήσουμε όποιον αριθμό θέλουμε, και ακόμη και αν είναι προφανές, είναι σημαντικό να διατηρήσετε αυτόν τον αριθμό εντός των ορίων του υλικού μας.

Για περισσότερες πληροφορίες, οι χρήστες μπορούν ρίξτε μια ματιά στο αρχείο README ή διαβάστε τη σελίδα του εγχειρίδιο χρήστη από pigz.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.