Android

Tar εντολή στο linux (δημιουργία και εξαγωγή αρχείων)

Howto install Hive on Ubuntu

Howto install Hive on Ubuntu

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

Anonim

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

Το Tar σχεδιάστηκε αρχικά για τη δημιουργία αρχείων για την αποθήκευση αρχείων σε μαγνητική ταινία, για το λόγο αυτό έχει το όνομά του "Αραβικό παϊδάκι".

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

Σύνταξη εντολής πίσσας

Υπάρχουν δύο εκδόσεις πίσσας, πίσσας BSD και πίσσας GNU με ορισμένες λειτουργικές διαφορές μεταξύ. Τα περισσότερα συστήματα Linux διαθέτουν προ-εγκατεστημένο GNU tar από προεπιλογή.

Η γενική σύνταξη για την εντολή tar είναι η εξής:

tar

  • OPERATION - Επιτρέπεται και απαιτείται μόνο ένα επιχείρημα επιχείρησης. Οι πιο συχνά χρησιμοποιούμενες λειτουργίες είναι:
    • --create ( -c ) - Δημιουργήστε ένα νέο αρχείο tar. --extract ( -x ) - Αποσπάστε ολόκληρο το αρχείο ή ένα ή περισσότερα αρχεία από ένα αρχείο. --list ( -t ) - Εμφανίζει μια λίστα με τα αρχεία που περιλαμβάνονται στο αρχείο
    OPTIONS - Οι πιο συχνά χρησιμοποιούμενες λειτουργίες είναι:
    • --verbose ( -v ) - Εμφάνιση των αρχείων που επεξεργάζεται η εντολή tar. --file=archive=name ( -f archive-name ) - Καθορίζει το όνομα του αρχείου αρχειοθέτησης.
    ARCHIVE_NAME - Το όνομα του αρχείου. FILE_NAME(s) - Μια λίστα με τα ονόματα αρχείων που διαχωρίζονται χωριστά από το αρχείο. Εάν δεν παρέχεται ολόκληρο το αρχείο που εξάγεται.

Όταν εκτελείτε εντολές tar, μπορείτε να χρησιμοποιήσετε τη μακρά ή τη σύντομη μορφή των λειτουργιών tar και των επιλογών. Οι μακρές μορφές είναι πιο ευανάγνωστες, ενώ οι σύντομες μορφές είναι ταχύτερες για τον τύπο. Οι επιλογές μακριάς μορφής έχουν προτίμησε μια διπλή παύλα ( -- ). Οι επιλογές σύντομης φόρμας έχουν μια πρόχειρα ( - ) που μπορεί να παραλειφθεί.

Δημιουργία αρχείου Tar

Το πίσσα υποστηρίζει ένα ευρύ φάσμα προγραμμάτων συμπίεσης όπως gzip , bzip2 , lzip , lzma , lzop , xz και compress . Όταν δημιουργείτε συμπιεσμένα αρχεία tar, είναι αποδεκτή η προσθήκη του επιθέματος του συμπιεστή στο όνομα του αρχείου αρχειοθέτησης. Για παράδειγμα, αν ένα αρχείο έχει συμπιεστεί με το gzip θα πρέπει να ονομάζεται αρχείο archive.tar.gz.

Για να δημιουργήσετε ένα αρχείο tar, χρησιμοποιήστε την επιλογή -c που ακολουθείται από -f και το όνομα του αρχείου.

Για παράδειγμα, για να δημιουργήσετε ένα αρχείο που ονομάζεται archive.tar από τα αρχεία που ονομάζονται file1 , file2 , file3 , θα εκτελέσετε την ακόλουθη εντολή:

tar -cf archive.tar file1 file2 file3

Εδώ είναι η ισοδύναμη εντολή χρησιμοποιώντας τις επιλογές μακράς φόρμας:

tar --create --file=archive.tar file1 file2 file3

Μπορείτε να δημιουργήσετε αρχεία από το περιεχόμενο ενός ή περισσότερων καταλόγων ή αρχείων. Από προεπιλογή, οι κατάλογοι αρχειοθετούνται αναδρομικά, εκτός εάν έχει οριστεί η επιλογή --no-recursion .

Το παρακάτω παράδειγμα θα δημιουργήσει ένα αρχείο που ονομάζεται user_backup.tar του καταλόγου /home/user :

tar -cf backup.tar /home/user

Χρησιμοποιήστε την επιλογή -v εάν θέλετε να δείτε τα αρχεία που βρίσκονται υπό επεξεργασία.

Δημιουργία αρχείου Tar Gz

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

Η επιλογή -z λέει στο tar να συμπιέσει το αρχείο χρησιμοποιώντας τον αλγόριθμο gzip καθώς δημιουργείται. Για παράδειγμα, για να δημιουργήσετε ένα αρχείο tar.gz από συγκεκριμένα αρχεία, θα χρησιμοποιήσατε την ακόλουθη εντολή:

tar -czf archive.tar.gz file1 file2

Δημιουργία αρχείου Bz2 Tar

Ένας άλλος δημοφιλής αλγόριθμος για τη συμπίεση των αρχείων tar είναι bzip2. Κατά τη συμπίεση των αρχείων tar με bzip2 το όνομα του αρχείου θα πρέπει να τερματίζεται είτε με tar.bz2 είτε με tbz .

Όταν έχει οριστεί η επιλογή -j , το tar θα χρησιμοποιήσει τον αλγόριθμο bzip2 για να συμπιέσει το αρχείο. Η ακόλουθη εντολή θα δημιουργήσει ένα αρχείο tar.bz2 από τα συγκεκριμένα αρχεία:

tar -cjf archive.tar.bz2 file1 file2

Λίστα αρχείων Tar

Όταν χρησιμοποιείται με την επιλογή --list ( -t ), η εντολή tar θα απαριθμήσει το περιεχόμενο ενός αρχείου tar χωρίς να το εξάγει. Η παρακάτω εντολή, θα απαριθμήσει το περιεχόμενο του αρχείου archive.tar :

tar -tf archive.tar Στην έξοδο θα εμφανιστούν τα ονόματα όλων των αρχείων του αρχείου:

file1 file2 file3

Για να λάβετε περισσότερες πληροφορίες, όπως ο κάτοχος του αρχείου, το μέγεθος του αρχείου, η χρονική σήμανση, χρησιμοποιήστε την επιλογή --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Εξαγωγή αρχείου Tar

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

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

tar -xf archive.tar

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

tar -xvf archive.tar

Εξαγωγή αρχείου Tar σε έναν διαφορετικό κατάλογο

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

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

tar -xf archive.tar -C /opt/files

Εξαγωγή αρχείων Tar Gz και Tar Bz2

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

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

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

Μερικές φορές, αντί να εξάγετε ολόκληρο το αρχείο, ίσως χρειαστεί να εξαγάγετε μόνο μερικά αρχεία από αυτό.

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

tar -xf archive.tar file1 file2

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

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

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

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

Εξαγωγή αρχείων από αρχείο αρχειοθέτησης με χρήση μπαλαντέρ

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

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

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

Προσθήκη αρχείων σε υπάρχον αρχείο αρχειοθέτησης

Για να προσθέσετε αρχεία ή καταλόγους σε ένα υπάρχον αρχείο tar, χρησιμοποιήστε τη λειτουργία --append ( -r ).

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

tar -rvf archive.tar newfile

Κατάργηση αρχείων από αρχείο αρχείων Tar

Χρησιμοποιήστε τη λειτουργία --delete για να καταργήσετε αρχεία από ένα αρχείο.

Το παρακάτω παράδειγμα δείχνει τον τρόπο κατάργησης του file1 από το αρχείο archive.tar:

tar --delete -f archive.tar file1

συμπέρασμα

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

Για περισσότερες πληροφορίες σχετικά με την εντολή tar, συμβουλευτείτε τη σελίδα τεκμηρίωσης Gnu tar.

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