Έστω ότι θέλουμε να αποθηκεύσουμε σε ένα αρχείο tar όλα τα αρχεία που βρίσκονται στο /home/ggia μαζί με τα subdirs, files etc. Τρέχουμε:
tar cvf ggia_backup.tar /home/ggia
Παράμετροι που χρησιμοποιήσαμε είναι:
c - create (δημιουργία αρχείου tar)
v - verbose (να μας δείχνει ποια αρχεία επεξεργάζεται στην οθόνη)
f - filename (το όνομα του αρχείου tar που θα δημιουργήσουμε)
Αυτή η εντολή θα αποθηκεύση ΟΛΟΚΛΗΡΟ το path + subdirs.. Μπορούμε επίσης να προσθέσουμε το -p για να διατηρηθούν τα file permissions:
tar cpvf ggia_backup.tar /home/ggia
p - keep file permissions in tar
Μεταφέρουμε το αρχείο ydol_backup.tar σε ένα άλλο dir, π.χ. στο /tmp/ Με την εντολή
tar xf ggia_backup.tar
Σου ξαναβγάζει το directory με όλα τα αρχεία και subdirectories που έχεις βάλει μέσα στο tar (σχετικά όπως έδωσες στην αρχή.. πχ.. το /home/ggia θα δώσεις /tmp/home/ggia/..).
Αν θέλουμε μπορούμε το αρχείο να το συμπιέσουμε με το gzip ggia_backup.tar / αποσυμπιέζεται με το gunzip ggia_backup.tar.gz.
Αν θέλουμε το αρχείο να χωρέσει μέσα σε cd/dvd μπορούμε να δώσουμε εντολή στο tar να το χωρίσει σε ξεχωριστά αρχεία.
tar cvf ggia_backup.tar -L1000000 /home/ggia
L - ή αλλιώς --tape-length=<nr> (nr * 1024).
Για παράδειγμα το 1000000 * 1024 = 1 Gbyte περίππου.
Βέβαια ο παραπάνω τρόπος θέλει χειροκίνητα να δώσεις το όνομα του επόμενου αρχείου tar το οποίο γίνεται με την εντολή n ggia_backup1.tar κλπ κλπ.
Link: Archives Longer than One Tape or Disk
Στο παραπάνω link υπάρχει και script που μπορεί να περαστεί με την παράμετρο -F στο tar ώστε αυτόματα το tar να δημιουργήσει splitted tar archives.. αλλά δεν κατάφερα να το δουλέψω.

Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου