TAR

From Atariki

Revision as of 22:49, 21 mar 2010; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

Grafika:tar.png

Archiwer na małe Atari zgodny z programem tar (skrót od "tape archiver") znanym z Unixa. Autorem wersji dla Atari jest KMK. Program działa jedynie pod SpartaDOS i SpartaDOS X ze względu na wykorzystanie oferowanych przez ten DOS funkcji bezpośredniego dostępu do katalogów. Polecenia przyjmuje za pośrednictwem linii komend. Program napisany jest w asemblerze MAE.

Spis treści

Tworzenie archiwum

  • tar -c foo [lista plików]
  • tar -cv foo [lista plików]

W przykładzie program tworzy archiwum o nazwie "foo.tar" umieszczone w katalogu bieżącym, i kopiuje do niego pliki, których nazwy znajdują się w "liście plików" (kolejne nazwy plików oddzielone spacjami). Lista plików może zawierać jokery, w przypadku, kiedy nie jest podana, przyjmuje się, że stanowi ją tekst "*.*". Jeśli w liście plików podany jest katalog, program załącza go do archiwum w całości, razem z wszystkimi podkatalogami i znajdującym się w nich plikami, o ile odpowiadają podanej masce (np. tar -c foo katalog>*.src załączy tylko pliki wybrane przez maskę "*.src").

Podanie opcji 'v' w parametrach powoduje wyświetlenie informacji, który plik jest w danej chwili archiwizowany.

Rozpakowywanie archiwum

  • tar -x foo [maska]
  • tar -xv foo [maska]

Rozpakowane zostanie archiwum "foo.tar" znajdujące się w katalogu bieżącym. W przypadku podania maski plików, rozpakowane zostaną tylko pliki z nią zgodne (v.1.0 rozpakowywał też przy okazji wszystkie katalogi, zostało to poprawione w wersji 1.1). Podanie opcji 'v' w parametrach powoduje wyświetlenie informacji, który plik jest w danej chwili wypakowywany (wyświetlana jest cała ścieżka razem ze specyfikacją dysku docelowego). Dodatkowe opcje:

  • -k - nie nadpisuj plików już istniejących na dysku
  • -m - nie przywracaj odpakowanym plikom pierwotnego czasu i daty

Listowanie zawartości archiwum

  • tar -t foo [maska]
  • tar -tv foo [maska]

Zawartość archiwum "foo.tar" znajdującego się w katalogu bieżącym zostanie wylistowana na ekranie. "-t" podaje same nazwy plików razem ze ścieżkami, dodanie opcji "v" powoduje wyświetlenie dodatkowych informacji (czas i data modyfikacji, typ pliku, wielkość).

Uwagi

Przy tworzeniu archiwów na Atari trzeba uważać na następujące rzeczy:

  1. Nie należy załączać do archiwum dwóch (lub więcej) plików o tej samej samej ścieżce dostępu. Może się to łatwo zdarzyć przy tworzeniu jednego archiwum zawierającego pliki znajdujące się na różnych dyskach (specyfikacja stacji dysków, jako nieprzenośna pomiędzy systemami operacyjnymi, nie jest zapisywana w archiwum).
  2. Nie należy tworzyć archiwów, w których w jednym katalogu będzie istniał wpis dla pliku i dla podkatalogu o tej samej nazwie; starsze wersje SpartaDOS X na to pozwalają, więc takie archiwum może rozpakować się prawidłowo na Atari, ale pod Unixem oraz pod Windows na pewno będą problemy.
  3. Trzeba uważać, żeby długość linii komend z listą plików do spakowania nie przekroczyła 64 znaków - do tego wlicza się też, niewidoczna na ekranie, ale zajmująca miejsce w buforze, ścieżka dostępu do programu tar.exe.
  4. Nie wolno dawać jokerów (znaków '*' i '?') w nazwach katalogów podawanych programowi do archiwizacji. Jokery mogą występować tylko w maskach plików.
  5. Przed wersją 1.5 program ma problemy z odpakowaniem archiwum, jeśli w nazwach plików i katalogów w nim zawartych są "dziwne" znaki (spacje, wykrzykniki, hasze itp.) lub gdy długość nazw wykracza poza dozwolone 8+3.

Pobierz

Program jest do ściągnięcia ze strony autora. Dyskusja tutaj.

Personal tools