tar archives και corruption

George Notaras gnot at g-loaded.eu
Fri Nov 30 13:20:57 EET 2007


On Thu, 2007-11-29 at 18:05 +0200, V13 wrote:
> On Thursday 29 November 2007, Giorgos Keramidas wrote:
> > Για παράδειγμα, έφτιαξα ένα ~/crew directory με το source από το
> > ``mercurial-crew'' branch, και το συμπίεσα με το cpio(1) σε BSD και
> > Solaris:
> 
> [...]
> 
> > Ύστερα με το hexl-mode του Emacs (ή ένα οποιοδήποτε άλλο hex editor)
> > άλλαξα ένα byte στο αρχείο, και το έκανα extract:
> 
>   Isxyei to idio kai sth periptosi poy xalasoyn ta metadata? Sth periptosi poy 
> anafereis kai to tar thn idia akribos symperifora tha eixe (xoris to 
> checksum).
> 
> <<V13>>
> 

CPIO
------
+ per-file crc checksum, δηλαδή το γραμμένο dvd μπορεί να αυτο-ελέγξει
την ποιότητα των data
+ Δεν υπάρχει όριο για τα pathnames

- Αν συμβεί corruption, τότε το πρόγραμμα cpio αδυνατεί να συνεχίσει το
extraction των υπόλοιπων αρχείων που βρίσκονται μετά το σημείο του
corruption. Χρειάζεται manual extraction.
- Απαιτείται σχετικά καλή γνώση του "find" για σιγουριά στο
inclusion/exclusion αρχείων και καταλόγων.
- Δεν αποθηκεύει extended attributes


TAR
------
+ Αν έχει συμβεί corruption σε κάποιο σημείο του archive, δεν
επηρεάζεται το extraction των data που προηγούνται ή έπονται της βλάβης.
+ File/Directory exclusions μπορεί να γίνουν εύκολα με cli options
+ Αποθηκεύει extended attributes

- Δεν υπάρχει CRC checksum. Ο έλεγχος προϋποθέτει καταγραφή των
checksums των data στο δίσκο, και ύπαρξη ενός δευτερεύοντος προγράμματος
για επαλήθευση των checksums των αρχείων εντός του tar archive. Αν δεν
γίνει αυτό, τότε απαιτείται η διατήρηση των data και στο δίσκο ώστε να
γίνει έλεγχος με το 'tar -d' switch.
- Υπάρχει όριο για τα pathnames (156 bytes)


Προσωπικά δεν μπορώ να καταλήξω. Λόγω εμπειρίας ίσως να μπορείτε να
αποφανθείτε καλύτερα για το ποιο (tar/cpio) συμφέρει περισσότερο. Να
θυμίσω ότι το archive θα γραφτεί σε dvd.

Ευχαριστώ





More information about the Linux-greek-users mailing list