Saltar al contenido

Παράδειγμα χρήσεων της εντολής Linux «tar»

18 de mayo de 2021

Ένα αρχείο tar είναι σαν ένα αρχείο zip – ένα μόνο αρχείο μιας συλλογής αρχείων και φακέλων – αλλά σε αντίθεση με ένα zip, ένα tar δεν συμπιέζεται. Προήλθε από αρχεία ταινιών παλιού σχολείου (εξ ου και το πίσσα όρος) αλλά εξακολουθεί να χρησιμοποιείται ευρέως σήμερα λόγω της πανταχού παρουσίας του στο οικοσύστημα Linux.

tonymax / Getty Images

Πώς να δημιουργήσετε ένα αρχείο Tar

Δημιουργήστε ένα αρχείο tar που περιέχει όλες τις εικόνες σας διατηρώντας παράλληλα τη δομή του φακέλου χρησιμοποιώντας την ακόλουθη εντολή: tar -cvf photos ~ / photos

type = «code»> Οι διακόπτες έχουν ως εξής:

  • -ντο: δημιουργία
  • : ριζική
  • -φά: αρχεία

Πώς να απαριθμήσετε τα αρχεία σε ένα αρχείο Tar

Παραθέστε τα περιεχόμενα ενός αρχείου tar χρησιμοποιώντας την ακόλουθη εντολή: tar -tf tarfilename

type = «code»> Παρέχει μια λίστα με τα αρχεία και τους φακέλους μέσα σε ένα αρχείο tar. Ένα αρχείο tar μπορεί να εξαγάγει αρχεία σε φακέλους που δεν περιμένατε και κατεστραμμένα τμήματα του συστήματός σας, ώστε να γνωρίζετε ποια αρχεία πηγαίνουν από πού είναι ένα καλό σημείο εκκίνησης. Στη χειρότερη περίπτωση, οι κακοί άνθρωποι δημιουργούν κάτι που ονομάζεται tar bomb, το οποίο έχει σχεδιαστεί για να καταστρέψει το σύστημά σας. Η προηγούμενη εντολή δίνει απλώς μια λίστα με τα αρχεία και τους φακέλους. Για μια λεπτομερή προβολή που δείχνει τα μεγέθη αρχείων χρησιμοποιήστε την ακόλουθη εντολή: tar -tvf tarfilename

type = «code»> Οι διακόπτες έχουν ως εξής:

  • – τ: λίστα περιεχομένων ενός αρχείου
  • -φά: αρχείο
  • : ριζική

Τρόπος εξαγωγής από ένα αρχείο Tar

Για να εξαγάγετε τα περιεχόμενα ενός αρχείου tar χρησιμοποιήστε την ακόλουθη εντολή: tar -xvf tarfile

type = «code»> Οι διακόπτες έχουν ως εξής:

  • : εκχύλισμα
  • : ριζική
  • -φά: αρχείο

Πώς να προσθέσετε αρχεία σε ένα αρχείο Tar

Για να προσθέσετε αρχεία σε ένα υπάρχον αρχείο tar εκτελέστε την ακόλουθη εντολή: tar -rvf tarfilename / path / to / files

type = «code»> Οι διακόπτες έχουν ως εξής:

  • : προσάρτηση
  • : ριζική
  • -φά: αρχεία

Πώς να προσθέσετε αρχεία μόνο εάν είναι νεότερα

Το πρόβλημα με την προηγούμενη εντολή είναι ότι αν προσθέσετε αρχεία που υπάρχουν ήδη στο αρχείο tar θα αντικατασταθούν. Για να προσθέσετε αρχεία μόνο εάν είναι νεότερα από τα υπάρχοντα αρχεία, χρησιμοποιήστε την ακόλουθη εντολή: tar -uvf tarfilename / path / to / files

type = «code»>

Πώς να αποτρέψετε το «tar» από την αντικατάσταση αρχείων

Εάν εξάγετε ένα αρχείο tar, μπορεί να μην θέλετε να αντικαταστήσετε αρχεία εάν υπάρχουν ήδη. Αυτή η εντολή διασφαλίζει ότι τα υπάρχοντα αρχεία μένουν μόνα τους: tar -xkvf tarfilename

type = «code»>

Μόνο εξαγωγή αρχείων που είναι νεότερα από τα υπάρχοντα αρχεία

Εάν εξάγετε ένα αρχείο tar, μπορεί να είστε ευχαριστημένοι για την αντικατάσταση αρχείων, αλλά μόνο εάν το αρχείο στο αρχείο tar είναι νεότερο από το υπάρχον αρχείο. Η ακόλουθη εντολή επιτυγχάνει αυτό το αποτέλεσμα: tar –keep-newer-files -xvf tarfilename

type = «code»>

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

Ένα αρχείο tar παραμένει ασυμπίεστο, οπότε αν προσθέσετε ένα αρχείο 400 gigabyte σε ένα αρχείο tar θα έχετε ένα αρχείο 400 gigabyte στην αρχική του θέση και αρχείο tar με ένα αρχείο 400 gigabyte σε αυτό. Για να αφαιρέσετε το αρχικό αρχείο όταν προστεθεί σε ένα αρχείο tar: tar –remove-files -cvf tarfilename / path / to / files

type = «code»>

Συμπίεση ενός αρχείου Tar όταν το δημιουργείτε

Για να συμπιέσετε ένα αρχείο tar μόλις δημιουργηθεί, χρησιμοποιήστε την ακόλουθη εντολή: tar -cvfz tarfilename / path / to / files

type = «code»>

Περίληψη

Η εντολή tar έχει δεκάδες διακόπτες και μπορείτε να βρείτε περισσότερες πληροφορίες χρησιμοποιώντας το άντρας πίσσα εντολή ή εκτελώντας πίσσα – βοήθεια.