tar: εντολές που πρέπει να γνωρίζετε

Υπάρχει ένα πολύ γνωστό εργαλείο στον κόσμο του Unix, και αυτό είναι πίσσα, αφού οι ταρμπάλες αντιμετωπίζονται καθημερινά, ειδικά για την αποσυσκευασία πακέτων πηγαίου κώδικα και τη μεταγλώττιση τους. Όπως γνωρίζετε ήδη, αν μας διαβάσετε, τα tarball είναι αρχεία γεμάτα με το εργαλείο tar και με κάποιο τύπο συμπίεσης, που μπορεί να είναι διαφορετικών τύπων ανάλογα με τον αλγόριθμο συμπίεσης που χρησιμοποιείται. Ως εκ τούτου, χρησιμοποιούνται άλλα εργαλεία συμπίεσης/αποσυμπίεσης.

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

Σήμερα θα σας παρουσιάσουμε μερικά απλές και βασικές εντολές με πίσσα που πρέπει να γνωρίζετε για να δουλέψετε καλά με πακέτα. Για περισσότερες πληροφορίες, μπορείτε να συμβουλευτείτε άλλα άρθρα μου όπως:

Λοιπόν, ας το κάνουμε:

  • Συσκευάστε ένα αρχείο ή κατάλογο:
tar -cvf nombre_tarball.tar /ruta/directorio/ 
  • Για συμπίεση .gz (αν θέλετε άλλο τύπο συμπίεσης, μπορείτε να αλλάξετε το z σε j για .bz2, κ.λπ.):
tar cvzf nombre_tarball.tar.gz /ruta/directorio/
  • Για να αποσυσκευάσετε, με το x, όποια και αν είναι η συμπίεση:
tar -xvf nombre_tarball.tar.gz
  • Απλώς απαριθμήστε τα περιεχόμενα του tarball, χωρίς να εκτελέσετε εργασίες αποσυμπίεσης ή αποσυσκευασίας σε αυτό:
tar -tvf nombre_tarball.tar.gz
  • Προσθέστε αρχεία και καταλόγους σε ένα υπάρχον tarball:
tar -rvf nombre_tarball.tar.gz nuevo.txt
  • Επαληθεύστε ένα tarball:
tar -tvfW nombre_tarball.tar
  • Ελέγξτε το μέγεθος:
tar -czf - nombre_tarball.tar.gz | wc -c

Ο Ejemplos Τα έχω βάλει με συμπίεση .gz κανονικά, αλλά δεν χρειάζεται να είναι έτσι. Το ίδιο ήταν για τα .bz2, .xz κ.λπ. Απλώς θυμηθείτε κατά τη συμπίεση, χρησιμοποιήστε το κατάλληλο γράμμα για κάθε τύπο συμπίεσης...


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

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

*

*

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

  1.   Jorge dijo

    Γεια σας,
    Για συμπίεση .gz (αν θέλετε άλλο τύπο συμπίεσης, μπορείτε να αλλάξετε το z σε j για .bz2, κ.λπ.)…
    Δεν θα ήταν το .gz .bz2;
    tar cvzf tarball_name.tar.gz /path/directory/
    Δεν θα ήταν tar -cvzf tarball_name.tar.gz /path/directory/;
    tar -czf – tarball_name.tar.gz | τουαλέτα -γ
    Γιατί δεν δίνει το ίδιο αποτέλεσμα όπως αν το δούμε στις Ιδιότητες)

    Ευχαριστώ. Χαιρετισμούς από το Perillo (Oleiros) - A Coruña.