Android

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

Cách chiết cây bằng nước ra rễ cực nhiều

Cách chiết cây bằng nước ra rễ cực nhiều

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

Anonim

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

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

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

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

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

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

tar -jf archive.tar.bz2

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

Εάν είστε χρήστης της επιφάνειας εργασίας και η γραμμή εντολών δεν είναι το πράγμα σας, μπορείτε να χρησιμοποιήσετε το διαχειριστή αρχείων σας. Για να εξαγάγετε (unzip) ένα αρχείο tar.bz2 απλά κάντε δεξί κλικ στο αρχείο που θέλετε να εξαγάγετε και επιλέξτε "Extract". Οι χρήστες των Windows θα χρειαστούν ένα εργαλείο με όνομα 7zip για να εξαγάγουν τα αρχεία tar.bz2.

Για πιο λεπτομερή έξοδο χρησιμοποιήστε την επιλογή -v . Αυτή η επιλογή λέει στο tar να εμφανίσει τα ονόματα των αρχείων που εξάγονται στο τερματικό.

tar -xvf archive.tar.bz2

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

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

tar -jf archive.tar.bz2 -C /home/linuxize/files

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

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

tar -jf archive.tar.bz2 file1 file2

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

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

tar -jf archive.tar.bz2 dir1 dir2

tar -jf archive.tar.bz2 README

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

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

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

tar -jf archive.tar.bz2 --wildcards '*.md'

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

Κατά την εξαγωγή ενός συμπιεσμένου αρχείου tar.bz2 με ανάγνωση του αρχείου από την τυπική είσοδο (συνήθως μέσω σωληνώσεων), πρέπει να καθορίσετε την επιλογή αποσυμπίεσης. Η επιλογή -j λέει στο tar ότι το αρχείο συμπιέζεται με το bzip2.

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

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

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

Λίστα αρχείου tar.bz2

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

tar -tf archive.tar.bz2

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

file1 file2 file3

tar -tvf archive.tar.bz2

-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.bz2 είναι αρχείο αρχείων Tar που συμπιέζεται με το Bzip2. Για να εξαγάγετε ένα αρχείο tar.bz2, χρησιμοποιήστε την εντολή tar -jf ακολουθείται από το όνομα του αρχείου.

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