Następna strona Poprzednia strona Spis treści

6. Archiwizowanie i odtwarzanie danych

Punkt ten opisuje niektóre funkcje tar i mt.

6.1 Archiwizowanie

Do tego celu służą tar, dd, cpio, oraz afio. Jednak aby móc w pełni wykorzystać możliwości swojej zabawki będziesz musiał użyć komendy mt. Na początek radzę poznać tar, ponieważ za jego pomocą można zarchiwizować całe drzewo katalogów oraz odtworzyć pojedyncze pliki. cpio tworzy mniejsze archiwa, jest bardziej elastyczny od tar'a, chociaż nie ma niektórych opcji, jak np nadawanie nazw woluminom. afio tworzy archiwa, w których każdy plik jest spakowany a następnie dołączony do archiwum. To pozwala odzyskać pliki znajdujące się za miejscem wystąpienia błędu (np uszkodzania nośnika). Jeśli takie archiwum utworzone byłoby tar'em i gzip'em wszystkie dane znajdujące sie za tym miejscem zostałyby utracone! (Dla mnie jest to dobry powód, żeby nie kompresować danych przy archiwizacji). Wybór metody archiwizacji zależy od sytuacji oraz zalet i wad każdego z tych programów. Polecam zapoznać się z każdym z nich i samemu ocenić ich walory. Możliwe jest, że w przyszłości dokument ten zawierać będzie więcej informacji na ten temat.

No to bierzmy się do roboty!

Aby zachować katalog /usr/src/linux wraz z podkatalogami używając tar'a trzeba wydać polecenia:

        # cd /usr/src
        # tar cf /dev/ftape linux

Tą metodą dane zostaną zapisane bez kompresji, ale komputer będzie mógł nadążyć z dostarczeniem danych do streamera (Taśma nie będzie co chwila przewijana w tę i spowrotem). Jeśli chcesz skompresować dane użyj parametr(*) -z, np:

`tar czf /dev/ftape linux'

Więcej informacji o tar, dd i mt można znaleźć na stronach poręcznika (man pages) i w plikach texinfo dołączonych do tych programów.

(*) tar zakłada, że piersze parametr jest opcją/parametrem programu, nie trzeba więc używać `-'. Na przykład komendy `tar xzf /dev/ftape' oraz `tar -xzf /dev/ftape' są interpretowane identycznie.

6.2 Odtwarzanie danych

Dobra, teraz odtworzymy dane zapisane w poprzednim punkcie ( Archiwizowanie). Wpisz:

        tar xf /dev/ftape

i to wszystko...

Jeśli skompresowałeś dane, napisz:

        tar xzf /dev/ftape

Na samym końcy archiwum gzip najprawdopodobniej uraczy cię komunikatem o jakichś smieciach (co zakończy się komunikatem 'broken pipe' - tu urwane archiwum). Zignoruj to.

Informacje o innych narzędziach znajdziesz na stronach podręcznika.

6.3 Weryfikacja archiwum

tar posiada opcję d która umożliwia wykrycie różnic między archiwum na taśmie i plikami na dysku. Żeby zweryfikować poprawność zapisanych danych napisz:

        tar df /dev/ftape

Jeśli nie masz na swoim dysku strony podręcznika do tar, to listę opcji możesz otrzymać pisząc: `tar --help 2>&1 | less'

6.4 Zapisywanie kilku(nastu) archiwów na jednej taśmie

Żeby umieścić kilka archiwów na jednej taśmie musisz użyć programu mt. Jeśli używasz, którejś z popularnych dystrybucji (Slackware, Debian albo RedHat) najprawdopodobniej maż już go zainstalowanego.

Programy takie jak tar and cpio tworzą pojedyncze Taśmowe ARchiwum i nie mają bladego pojęcia o pozycjonowaniu taśmy (odnajdywaniu konkretnego archiwum na taśmie), one po prostu czytają albo zapisują co im się pod głowice napatoczy. mt potrafi przewijać taśmę do przodu i do tyłu ale nie umie czytać danych. Jak już pewnie zauważyłeś umiejętne posługiwanie się tar'em lub cpio oraz mt pozwoli na swobodne przemieszczanie się po taśmie i pełną nad nią kontrolę.

Aby skorzystać z dobrodziejstw mt musisz korzystać z pseudo-plików urządzeń nrft[0-3] (nftape), np: mt -f /dev/nftape fsf 2 spowoduje przesunięcie taśmy o dwa pliki (file marks) do przodu (pliki utworzone przez np tar'a). Potem używając tar'a lub cpio odczytujemy interesujące nas pliki.

Najczęściej pliki nrft[0-3] (tzw non-rewinding - czyli takie, które nie powodują przewinięcia taśmy automatycznie do początku po każdej zakończonej operacji) używane są do dołączaniam nowego pliku na końcu taśmy. A oto konkretny przykład:

6.5 Dołączanie nowych plików do archiwum

,,Czy można rozszerzać archiwum - utworzyć je a poźniej dołączać pliki na jego końcu?''

Nie. Chociaż w dokumentacji tar'a stoi jak byk, że za pomocą tar -Ar' można tego dokonać, z ftape'm to nie działa (przynajmniej na razie).

6.6 Montowanie/demontowanie (mount/umount) taśm

Jako, że streamer nie tworzy żadnego formalnego systemu plików (file system) na taśmie, nie można używać komendy mount/umount. Operacji na zawartości nośnika dokonuje się tylko przy użyciu tar'a albo innego programu przeznaczonego do obsługi streamera.


Następna strona Poprzednia strona Spis treści