Linux Data Compression: Διαφορά μεταξύ των αναθεωρήσεων

Από Hellug Wiki
Χωρίς σύνοψη επεξεργασίας
Χωρίς σύνοψη επεξεργασίας
Γραμμή 5: Γραμμή 5:


Οι κυριότεροι αλγόριθμοι συμπίεσης/αποσυμπίεσης στο λειτουργικό σύστημα linux
Οι κυριότεροι αλγόριθμοι συμπίεσης/αποσυμπίεσης στο λειτουργικό σύστημα linux
είναι τέσσερις (4).
είναι πέντε (5).
<pre>
<pre>
   * zip
   * zip
Γραμμή 11: Γραμμή 11:
   * bzip2
   * bzip2
   * rar
   * rar
  * xz
</pre>
</pre>
Για να δούμε περισσότερες πληροφορίες για το κάθε πρόγραμμα χρειάζεται
Για να δούμε περισσότερες πληροφορίες για το κάθε πρόγραμμα χρειάζεται
Γραμμή 19: Γραμμή 20:
   * man bzip2
   * man bzip2
   * man rar
   * man rar
  * man xz
</pre>
</pre>


Γραμμή 29: Γραμμή 31:
   * filename.bz2
   * filename.bz2
   * filename.rar
   * filename.rar
  * filename.xz
</pre>
</pre>
Αποσυμπίεση Αρχείων
Αποσυμπίεση Αρχείων
Γραμμή 39: Γραμμή 42:
   * bunzip2 filename.bz2
   * bunzip2 filename.bz2
   * rar x filename.rar
   * rar x filename.rar
  * unxz filename.xz
</pre>
</pre>
Συμπίεση Αρχείων
Συμπίεση Αρχείων
Γραμμή 50: Γραμμή 54:
   * bzip2 filename
   * bzip2 filename
   * rar a filename.rar filename
   * rar a filename.rar filename
  * xz filename
</pre>
</pre>
Archive Files
Archive Files


Γραμμή 111: Γραμμή 117:
το οποίο να το έχουμε και συμπιεσμένο ταυτόχρονα με μία εντολή:
το οποίο να το έχουμε και συμπιεσμένο ταυτόχρονα με μία εντολή:


Επιλέγουμε τον αλγόριθμο συμπίεσης που θέλουμε (gnu zip ή bzip2) και γράφουμε:
Επιλέγουμε τον αλγόριθμο συμπίεσης που θέλουμε (gnu zip ή bzip2 ή xz) και γράφουμε:
<pre>
<pre>
   * tar jcvf etc_backup.tar.bz2 /etc
   * tar jcvf etc_backup.tar.bz2 /etc
Γραμμή 119: Γραμμή 125:
   * tar zcvf etc_backup.tar.gz /etc
   * tar zcvf etc_backup.tar.gz /etc
</pre>
</pre>
ή
<pre>
  * tar Jcvf etc_backup.tar.xz /etc
</pre>
Αποσυμπίεση & Εξαγωγή Αρχειοθήκης
Αποσυμπίεση & Εξαγωγή Αρχειοθήκης


Γραμμή 131: Γραμμή 142:
   * filename.tgz
   * filename.tgz
</pre>
</pre>
τότε η εξαγωγή των αρχείων μπορεί να γίνει με τον εξής τρόπο:
τότε η εξαγωγή των αρχείων μπορεί να γίνει με τον εξής τρόπο:
<pre>
<pre>
   * tar zxvf filename.tar.gz
   * tar zxvf filename.tar.gz
Γραμμή 153: Γραμμή 166:
<pre>
<pre>
   * j : bzip unzip
   * j : bzip unzip
  * x : extract
  * v : view
  * f : file archive
</pre>
Που σημαίνει ότι θα γίνει η αποσυμπίεση, η εξαγωγή όλων των αρχείων καθώς
και ολόκληρης της τυχόν υποδομής καταλόγων και υποκαταλόγων.
Εάν η συμπίεση έχει γίνει με τον αλγόριθμο xz τότε το συμπιεσμένο
αρχείο θα έχει την μορφή:
<pre>
  * tar Jxvf filename.tar.bz2
</pre>
Οι παράμετροι είναι οι εξής:
<pre>
  * J : xz unzip
   * x : extract
   * x : extract
   * v : view
   * v : view

Αναθεώρηση της 09:05, 9 Απριλίου 2010

Linux Data Compression :: Mini How To

Συμπίεση Δεδομένων

Οι κυριότεροι αλγόριθμοι συμπίεσης/αποσυμπίεσης στο λειτουργικό σύστημα linux είναι πέντε (5).

  * zip
  * gzip
  * bzip2
  * rar
  * xz

Για να δούμε περισσότερες πληροφορίες για το κάθε πρόγραμμα χρειάζεται

να γράψουμε τις εξής εντολές:
  * man zip
  * man gzip
  * man bzip2
  * man rar
  * man xz

Οι κυριότερες καταλήξεις αρχείων για κάθε αλγόριθμο (ΚΑΙ ΟΧΙ ΔΕΝ ΠΑΙΖΕΙ ΚΑΜΙΑ ΣΗΜΑΣΙΑ ΣΤΟ LINUX - ΕΤΣΙ ΤΟ ΛΕΩ) είναι οι εξής (έστω ότι το όνομα του συμπιεσμένου αρχείου είναι filename):

  * filename.zip
  * filename.gz
  * filename.bz2
  * filename.rar
  * filename.xz

Αποσυμπίεση Αρχείων

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

  * unzip filename.zip
  * gunzip filename.zip
  * bunzip2 filename.bz2
  * rar x filename.rar
  * unxz filename.xz

Συμπίεση Αρχείων

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

  * zip filename.zip filename
  * gzip filename
  * bzip2 filename
  * rar a filename.rar filename
  * xz filename

Archive Files

Τι γίνεται όταν έχουμε όχι ένα αρχείο αλλά έναν κατάλογο με πάρα μα πολλά αρχεία και πολλούς υποκαταλόγους, τότε απλά χρειαζόμαστε το ((http://www.gnu.org/software/tar/ tar)).

Το tar είναι ένα πρόγραμμα με το οποίο δημιουργούμε archives ή κάνουμε extract ολόκληρες δομές καταλόγων και αρχείων από μόνο ένα αρχείο.

Δημιουργία Archive

Έστω λοιπόν ότι θέλουμε να πάρουμε ένα αντίγραφο του καταλόγου **/etc** Γράφουμε το εξής:

  * tar cvf etc_backup.tar /etc

Οι παράμετροι είναι οι εξής:

  * c : create
  * v : view
  * f : file archive

που σημαίνει ότι θα δημιουργήσει και ταυτόχρονα θα δούμε όλα τα αρχεία που θα αρχειοθετήσει εντός του αρχείου archive.

Extract Αρχείων

Πως κάνουμε εξαγωγή των αρχείων και των καταλόγων από ένα αρχείο αρχειοθήκης. Πληκτρολογούμε το εξής:

  * tar xvf etc_backup.tar

Οι παράμετροι είναι οι εξής:

  * x : extract
  * v : view
  * f : file archive

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

Εμφάνιση Αρχείων

Πως μπορούμε να δούμε τα περιεχόμενα ενός αρχείου archive χωρίς να τα εξάγουμε, πολύ απλά πληκτρολογούμε το εξής:

  * tar tf etc_backup.tar

Οι παράμετροι είναι οι εξής:

  * t : list
  * f : file archive

οπότε θα δούμε τα περιεχόμενα ενός αρχείου χωρίς να τα εξάγουμε.

Δημιουργία & Συμπίεση Αρχειοθήκης

Ένα από τα καλύτερα σημεία είναι ότι μπορούμε να έχουμε αντίγραφα των καταλόγων μας και όλων των αρχείων μας σε ένα και μόνο αρχείο το οποίο να το έχουμε και συμπιεσμένο ταυτόχρονα με μία εντολή:

Επιλέγουμε τον αλγόριθμο συμπίεσης που θέλουμε (gnu zip ή bzip2 ή xz) και γράφουμε:

  * tar jcvf etc_backup.tar.bz2 /etc

ή

  * tar zcvf etc_backup.tar.gz /etc

ή

  * tar Jcvf etc_backup.tar.xz /etc

Αποσυμπίεση & Εξαγωγή Αρχειοθήκης

Έστω λοιπόν ότι έχουμε ένα αρχείο μορφής tar σε συμπιεσμένη μορφή (μπορεί να είναι για παράδειγμα ο πηγαίος κώδικας από ένα πρόγραμμα που θέλουμε να εγκαταστήσουμε):

  * filename.tar.gz

ή

  * filename.tgz

τότε η εξαγωγή των αρχείων μπορεί να γίνει με τον εξής τρόπο:

  * tar zxvf filename.tar.gz

Οι παράμετροι είναι οι εξής:

  * z : gnu unzip
  * x : extract
  * v : view
  * f : file archive

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

Εάν η συμπίεση έχει γίνει με τον αλγόριθμο bzip2 τότε το συμπιεσμένο αρχείο θα έχει την μορφή:

  * tar jxvf filename.tar.bz2

Οι παράμετροι είναι οι εξής:

  * j : bzip unzip
  * x : extract
  * v : view
  * f : file archive

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

Εάν η συμπίεση έχει γίνει με τον αλγόριθμο xz τότε το συμπιεσμένο αρχείο θα έχει την μορφή:

  * tar Jxvf filename.tar.bz2

Οι παράμετροι είναι οι εξής:

  * J : xz unzip
  * x : extract
  * v : view
  * f : file archive

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

Εύκολο έτσι ;

ΥΓ: http://ebalaskas.gr/wk/compression