On Thursday 25 November 2004 04:16, Thu Nguyen wrote: > My backup tape has been corrupted. I used tar command > to write the files into the tape. Is there any other > command other than tar, or cpio I can use to copy a > whole compressed tar file from the tape to my hard drive? I don't believe there is any way to recover your tape if you can't read it properly. Skipping bad blocks will not work. A tarball is a stream of bytes. At various places along that stream it is possible to recognise there 'here starts a new file." Then the stream is passed through gzip or bzip which takes that stream, probably in blocks of some fixed size (we'll pretend that that is so) and applies its compression process to it. >From that point it is no longer possible to recognise file boundaries. There are many compression algorithms which change the data so the boundaris betwen bytes in the compressed stream have no relationship to those between bytes in the uncompressed stream. In contrast, afio (which I think is not shipped by Red Hat), when called on to compress its data, compresses individual files and writes those compressed files individually to the output file or tape. To illustrate, take these files: /home/summer/.gtkrc /home/summer/.emacs /home/summer/.gnome2/epiphany/session_gnome-6Zbj7l.xml /home/summer/.gnome2/epiphany/ephy-history.xml Tar would write them consecutively to its output. If you're compressing, that compressed output is input to gzip or bzip2. afio would compress .gtkrc and write that, compress .emacs and write that, compress /home/summer/.gnome2/epiphany/session_gnome-6Zbj7l.xml and rite that and so on. If you then have a bad tape, you have some prospects of skipping over corrupted files and recovering the later ones. With a compressed tarball that is not possible. -- Cheers John