Linux Data Compression

Από Hellug Wiki

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

Οι κυριότερες μορφές συμπιεσμένων αρχείων είναι οι εξής:

  • zip (κατάληξη zip)
  • gzip (κατάληξη gz)
  • bzip2 (κατάληξη bz2)
  • rar (κατάληξη rar)
  • xz (κατάληξη xz)

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

man zip
man gzip
man bzip2
man rar
man xz

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

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

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

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

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

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

Archive Files

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

Δημιουργία Archive

Για να δημιουργήσουμε ένα 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

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

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

tar zcvf etc_backup.tar.gz /etc
tar jcvf etc_backup.tar.bz2 /etc
tar Jcvf etc_backup.tar.xz /etc

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

Ένα αρχείο tar συμπιεσμένο με gzip (αρχεία filename.tar.gz ή filename.tgz) μπορεί να αποσυμπιεσθεί με τον εξής τρόπο:

tar zxvf filename.tar.gz

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

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

Ένα αρχείο tar συμπιεσμένο με bzip2 (αρχεία filename.tar.bz2) μπορεί να αποσυμπιεσθεί με τον εξής τρόπο:

tar jxvf filename.tar.bz2

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

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

Ένα αρχείο tar συμπιεσμένο με xz (αρχεία filename.tar.xz ή filename.txz) μπορεί να αποσυμπιεσθεί με τον εξής τρόπο:

tar Jxvf filename.tar.bz2

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

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

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

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