Android

Πώς να εξαγάγετε (unzip) το αρχείο tar gz

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Πίνακας περιεχομένων:

Anonim

Η εντολή tar χρησιμοποιείται για τη δημιουργία αρχείων tar, μετατρέποντας μια ομάδα αρχείων σε ένα αρχείο. Υποστηρίζει ένα ευρύ φάσμα προγραμμάτων συμπίεσης όπως gzip, bzip2, lzip, lzma, lzop, xz και compress. Το Tar σχεδιάστηκε αρχικά για τη δημιουργία αρχείων για την αποθήκευση αρχείων σε μαγνητική ταινία, για το λόγο αυτό έχει το όνομά του "Αραβικό παϊδάκι".

Το Gzip είναι ο πιο δημοφιλής αλγόριθμος για τη συμπίεση αρχείων tar. Κατά συνθήκη, το όνομα ενός αρχείου πίσσας συμπιεσμένου με gzip πρέπει να τελειώνει με είτε .tar.gz ή .tgz.

Εν ολίγοις, ένα αρχείο που τελειώνει με το αρχείο .tar.gz είναι ένα αρχείο .tar συμπιεσμένο με το gzip.

Η εντολή tar μπορεί επίσης να χρησιμοποιηθεί για την εξαγωγή αρχείων tar, για την εμφάνιση μιας λίστας αρχείων που περιλαμβάνονται στο αρχείο, για την προσθήκη πρόσθετων αρχείων σε υπάρχον αρχείο, καθώς και για διάφορες άλλες λειτουργίες.

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς μπορείτε να εξαγάγετε (ή να αποσυμπιέσετε) τα αρχεία tar.gz και tgz.

Εξαγωγή αρχείου tar.gz

Οι περισσότερες διανομές Linux και macOS έρχονται με προεγκατεστημένη εντολή tar από προεπιλογή.

Για να εξαγάγετε ένα αρχείο tar.gz, χρησιμοποιήστε τον --extract ( -x ) και καθορίστε το όνομα του αρχείου αρχείου μετά την επιλογή f :

tar -xf archive.tar.gz

Η εντολή tar θα ανιχνεύσει αυτόματα τον τύπο συμπίεσης και θα εξαγάγει το αρχείο. Η ίδια εντολή μπορεί να χρησιμοποιηθεί για την εξαγωγή αρχείων tar που είναι συμπιεσμένα με άλλους αλγόριθμους όπως .tar.bz2.

Η επιλογή -v θα κάνει πιο ορατή την εντολή tar και θα εκτυπώσει τα ονόματα των αρχείων που εξάγονται στο τερματικό.

tar -xvf archive.tar.gz

Από προεπιλογή, το tar θα εξάγει τα περιεχόμενα του αρχείου στον τρέχοντα κατάλογο εργασίας. Χρησιμοποιήστε το --directory ( -C ) για να εξαγάγετε αρχεία αρχείου σε έναν συγκεκριμένο κατάλογο:

Για παράδειγμα, για να εξαγάγετε τα περιεχόμενα του αρχείου στον κατάλογο /home/linuxize/files , μπορείτε να χρησιμοποιήσετε:

tar -xf archive.tar.gz -C /home/linuxize/files

Εξαγωγή συγκεκριμένων αρχείων από αρχείο tar.gz

Για να εξαγάγετε ένα συγκεκριμένο αρχείο από ένα αρχείο tar.gz, προσθέστε μια λίστα με τα ονόματα των αρχείων που διαχωρίζονται χωριστά μετά το όνομα του αρχείου:

tar -xf archive.tar.gz file1 file2

Κατά την εξαγωγή αρχείων, πρέπει να δώσετε τα ακριβή ονόματά τους, συμπεριλαμβανομένης της διαδρομής, όπως εκτυπώνεται από το --list ( -t ).

Η εξαγωγή ενός ή περισσότερων καταλόγων από ένα αρχείο είναι ίδια με την εξαγωγή αρχείων:

tar -xf archive.tar.gz dir1 dir2

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

tar -xf archive.tar.gz README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Μπορείτε επίσης να εξάγετε αρχεία από ένα αρχείο tar.gz με βάση ένα μοτίβο μπαλαντέρ, χρησιμοποιώντας την επιλογή - --wildcards και αναφέροντας το μοτίβο για να αποτρέψετε το κέλυφος από την ερμηνεία του.

Για παράδειγμα, για να εξαγάγετε αρχεία των οποίων τα ονόματα τελειώνουν σε .js (αρχεία Javascript), θα χρησιμοποιήσετε:

tar -xf archive.tar.gz --wildcards '*.js'

Εξαγωγή του αρχείου tar.gz από το stdin

Στο παρακάτω παράδειγμα, κατεβάζουμε τις πηγές του Blender χρησιμοποιώντας την εντολή wget και την εξαγωγή της εξόδου στην εντολή tar :

wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz

tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now

Καταχώρηση του αρχείου tar.gz

Για να απαριθμήσετε το περιεχόμενο ενός αρχείου tar.gz, χρησιμοποιήστε την επιλογή --list ( -t ):

tar -tf archive.tar.gz

Η έξοδος θα φαίνεται κάπως έτσι:

file1 file2 file3

tar -tvf archive.tar.gz

-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2 -rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3

συμπέρασμα

Το αρχείο tar.gz είναι αρχείο αρχείων Tar που είναι συμπιεσμένο με το Gzip. Για να εξαγάγετε ένα αρχείο tar.gz, χρησιμοποιήστε την εντολή tar -xf ακολουθούμενη από το όνομα του αρχείου.

τελικό τερματικό